我有一个字符串,需要来自所述字符串的字母.
string s = "EMA123_33"; // I need "EMA"
string s = "EMADRR123_33"; // I need "EMADRR"
Run Code Online (Sandbox Code Playgroud)
我在Visual Studio 2008中使用C#.
Car*_*ten 59
你可以试试这个:
var myString = "EMA123_33";
var onlyLetters = new String(myString.Where(Char.IsLetter).ToArray());
Run Code Online (Sandbox Code Playgroud)
请注意:这个版本会发现"e"就像"E" - 如果你只需要大写字母,那么做这样的事情:
var myString = "EMA123_33";
var onlyLetters = new String(myString.Where(c => Char.IsLetter(c) && Char.IsUpper(c)).ToArray());
Run Code Online (Sandbox Code Playgroud)
Guf*_*ffa 11
您可以使用正则表达式替换所有非字母:
string s2 = Regex.Replace(s, @"[^A-Z]+", String.Empty);
Run Code Online (Sandbox Code Playgroud)