如何提取字符,直到子在asp.net C#中找到一些如何提取字符,直到在asp.net C#中找到字符串數字
我的字符串是像
NR21380 SR9956 NER6754 WR98765 SR98700
如何提取字符,直到子在asp.net C#中找到一些如何提取字符,直到在asp.net C#中找到字符串數字
我的字符串是像
NR21380 SR9956 NER6754 WR98765 SR98700
一個簡單的方法:
var firstLetterCharacters = text.TakeWhile(Char.IsLetter);
或周圍的其他方法:
var firstLetterCharacters = text.TakeWhile(c => !Char.IsDigit(c));
如果你需要從一個新的字符串:
string newText = new string(firstLetterCharacters.ToArray());
我只是試圖猜測輸出:
string s = "NR21380 SR9956 NER6754 WR98765 SR98700";
var list = s.Split()
.Select(x => String.Join("", x.TakeWhile(c => char.IsLetter(c))))
.ToList();
輸出將名單NR SR NER WR SR
試試這個
String aa = "NR21380 SR9956 NER6754 WR98765 SR98700";
//getting the first chars from the dummy string.
var firstChars= Regex.Match(aa, @"[A-Z]+");
您可以使用正則表達式替換所有的非字母:
string s=NR21380 SR9956 NER6754 WR98765 SR98700
string s2 = Regex.Replace(s, @"[^A-Z]+", String.Empty);
哪裏是你的代碼顯示你的努力?什麼是預期產出? – I4V
[Regex for numbers only]的可能重複(http://stackoverflow.com/questions/273141/regex-for-numbers-only) –