首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从C#字符串中删除字符

从C#字符串中删除字符
EN

Stack Overflow用户
提问于 2011-09-14 12:58:19
回答 21查看 384.9K关注 0票数 170

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

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

EN

回答 21

Stack Overflow用户

发布于 2011-09-14 13:03:10

代码语言:javascript
复制
var str = "My name @is ,Wan.;'; Wan";
var charsToRemove = new string[] { "@", ",", ".", ";", "'" };
foreach (var c in charsToRemove)
{
    str = str.Replace(c, string.Empty);
}

但是,如果您想要删除所有非字母字符,我可能会建议另一种方法

代码语言:javascript
复制
var str = "My name @is ,Wan.;'; Wan";
str = new string((from c in str
                  where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                  select c
       ).ToArray());
票数 199
EN

Stack Overflow用户

发布于 2011-09-14 13:04:41

简单:

代码语言:javascript
复制
String.Join("", "My name @is ,Wan.;'; Wan".Split('@', ',' ,'.' ,';', '\''));
票数 81
EN

Stack Overflow用户

发布于 2013-06-07 09:43:36

听起来像是RegEx的理想应用程序--一个为快速文本操作而设计的引擎。在这种情况下:

代码语言:javascript
复制
Regex.Replace("He\"ll,o Wo'r.ld", "[@,\\.\";'\\\\]", string.Empty)
票数 69
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7411438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档