c# - 从 C# 字符串中删除字符

标签 c# .net

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

我想从该字符串中删除字符 '@', ',', '.', ';', '\'' 以便它变成 "My name是婉婉”

最佳答案

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());

关于c# - 从 C# 字符串中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411438/

相关文章:

c# - LINQ 查询以从多个列表中按条件过滤项目

c# - 具有多个来源的 Sitecore 下拉列表

c# - Visual Studio 2010 不断改变我的 winforms 控件

c# - Windows窗体应用程序中数组的最小元素问题

c# - 如何让我的控制台应用程序在不退出的情况下在另一个线程上运行后台进程?

.net - 当 View 不与模型交互时,它是 MVC 吗?

c# - 从字符串转换为任何基本类型

c# - 在 C# 中,希望命名空间是内部的有任何意义吗?

c# - 从当前登录用户的 Active Directory 中获取专有名称

c# - HttpPostedFileBase to byte[]如何保持编码?