我創建了一個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
正則表達式是你的朋友 – sh1rts 2014-12-11 00:06:32
我不知道如何使用它 – 2014-12-11 00:07:20
谷歌也是你的朋友 - 嘗試System.Text.RegularExpressions,或「正則表達式來刪除非數字字符」 - 你將不必搜索很長的.. – sh1rts 2014-12-11 00:09:18