C# 文字列から文字を削除する 質問する

C# 文字列から文字を削除する 質問する

文字列から文字を削除するにはどうすればよいですか? 例: "My name @is ,Wan.;'; Wan".

'@', ',', '.', ';', '\''その文字列から文字を削除して、"My name is Wan Wan"

ベストアンサー1

var str = "My name @is ,Wan.;'; Wan";
var charsToRemove = new string[] { "@", ",", ".", ";", "'" };
foreach (var c in charsToRemove)
{
    str = str.Replace(c, string.Empty);
}

しかし、文字以外の文字をすべて削除したい場合は、別のアプローチをお勧めします。

var str = "My name @is ,Wan.;'; Wan";
str = new string((from c in str
                  where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                  select c
       ).ToArray());

おすすめ記事