C# で文字列から文字だけを取得するにはどうすればいいですか? 質問する

C# で文字列から文字だけを取得するにはどうすればいいですか? 質問する

文字列があり、その文字列の文字が必要です。

string s = "EMA123_33";    // I need "EMA"
string s = "EMADRR123_33"; // I need "EMADRR"

Visual Studio 2008 で C# を使用しています。

ベストアンサー1

これを試すことができます:

var myString = "EMA123_33";
var onlyLetters = new String(myString.Where(Char.IsLetter).ToArray());

注意: このバージョンでは、「e」は「E」と同じように検索されます。大文字のみが必要な場合は、次のようにします。

var myString = "EMA123_33";
var onlyLetters = new String(myString.Where(c => Char.IsLetter(c) && Char.IsUpper(c)).ToArray());

おすすめ記事