多くの文字を含む文字列があります。A-Z-Z と空白を削除して残りを残したい。これを行う最善の方法は何ですか?
これが私が試したことです
presaleEstimateHigh = Regex.Replace(presaleEstimateHigh, @"[A-Za-z]", string.Empty);
しかし、空白も削除する必要があります。
\s を使用できます。
例えば:
presaleEstimateHigh = Regex.Replace(presaleEstimateHigh, @"[A-Za-z\s]", string.Empty);
空白を除いて、正規表現は問題ありません。これはうまくいくはずです:
string result = Regex.Replace(myString, @"[a-zA-Z\s]+", string.Empty);
正規表現なし:
var chars = str.Where(c => !char.IsLetter(c) && !char.IsWhitespace(c)).ToArray();
var rest = new string(chars);
あなたはほとんどそれを作りました。この正規表現を使用
[a-zA-Z ]+
空白が含まれているだけです。a を追加する+
と、一連の文字全体を一度に (内部的に) 置換できるため、より効率的になります。