2014-12-11 5 views
0

값을 얻기 위해 특정 텍스트에서 내용을 제거하려고합니다.문자열을 드롭 다운 목록에서 제거하십시오.

5,380,239

에서 :

665057 BC LTD/KX WHEELS -- 5380239 -- 
ABRAHAM CHEVROLET MIAMI INC -- 6574754 -- 
AC COLLINS FORD -- 418426 -- 
ACCESS FORD LTD -- 2322732 -- 
ACCESSOR-EASE -- 5809346 -- 

내가 잡아 원하는 건 예를 들어 번호 : 여기

는 드롭 다운리스트에있는 데이터의 예입니다

665057 BC L TD/KX 휠 - 5380239 -

어떻게하면됩니까?

마지막 색인과 같은 것이 있습니까? 전에 -?

+0

정규 표현식이 나는 그것이 – sh1rts

+0

있습니다 - System.Text.RegularExpressions 또는 "숫자가 아닌 문자를 제거하는 정규 표현식"을 사용해보십시오. 당신은 오래 검색하지 않아도됩니다. –

+0

구글은 또한 당신의 친구입니다 사용하는 방법을 알고하지 않을 당신의 친구 – sh1rts

답변

0

설명하기 위해 fiddle을 만들었습니다.

var list = new List<string>(); 
list.Add("665057 BC LTD/KX WHEELS -- 5380239 -- ");  
list.Add("ABRAHAM CHEVROLET MIAMI INC -- 6574754 -- "); 
list.Add("AC COLLINS FORD -- 418426 -- "); 
list.Add("ACCESS FORD LTD -- 2322732 -- "); 
list.Add("ACCESSOR-EASE -- 5809346 --"); 

var numbers = list.Select(e => e.Split(new [] {" --"}, StringSplitOptions.RemoveEmptyEntries)[1].Trim()); 
foreach(var num in numbers) 
    Console.WriteLine(num); 

아니면 정규식 함께 할 싶다면 :

string pattern = "(.*)(--)(.*)(--)"; 
Regex r1 = new Regex(pattern); 

foreach (string s in list) 
{ 
    Match match = r1.Match(s); 
    if (match.Success) 
    { 
     string v = match.Groups[3].Value; 
     Console.WriteLine("Number: {0}", v); 
    } 
} 

Regex fiddle

1
List (int) nValues = new List(int)() 
foreach item in DropDownList.Items 
{ 
    nValues.Add(Int32.Parse(item.Split("--")[1].Trim())) 
} 

// Do something with the values 

... ish. 내 C#은 약간 녹슬 었어.

+0

사실, DropDownList.Items {... item.Text ...}의 foreach 항목 일 수도 있습니다. –

+0

이 작업이 확실하지 않으면 필요한 모든 숫자가 텍스트에서 나옵니다. 문자열 tho –

+0

그럼 내가 어떻게 내 문제가 위의 작동하게 만들까요? –

관련 문제