如何从C#字符串中删除字符?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (47)

如何删除字符串中的字符?例如:"My name @is ,Wan.;'; Wan"

我想'@', ',', '.', ';', '\''从字符串中删除字符,以便它变成"My name is Wan Wan"

提问于
用户回答回答于

简单:

String.Join("", "My name @is ,Wan.;'; Wan".Split('@', ',' ,'.' ,';', '\''));
用户回答回答于
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());

扫码关注云+社区