日期:2014-05-17  浏览次数:21373 次

c# 字符串中如何删除掉“特殊字符”
c# 字符串中如何删除掉“特殊字符”

------解决方案--------------------
字符串.删除特殊字符()
------解决方案--------------------
那你要定义什么是“特殊字符”
------解决方案--------------------
你所谓的特殊字符包含哪些呢,问问题要注意表述
------解决方案--------------------
str.Replace("特殊字符","");

------解决方案--------------------
字符串.Replace("特殊字符","");
------解决方案--------------------
引用:
字符串.删除特殊字符()


------解决方案--------------------
字符串.Replace("特殊字符","")

------解决方案--------------------
string 结果 = Regex.Replace(字符串, "[^0-9A-Za-z]", "");
------解决方案--------------------


引用:
Quote: 引用:

字符串.删除特殊字符()


不说规则,不说场景。我也只能这么写了。。
说string.Replace()都是不负责任的回答。。。

------解决方案--------------------
string str = "*($(*&()#)(*&#*&#^)$&)(*&#$)(*&#&*($kjsj30(*&)*(&*305SSSIO%JLW90872908";
Regex reg = new Regex(@"[\d\w]");
MatchCollection mc = reg.Matches(str);
foreach (var item in mc)
{
     Console.Write(item + ",");
}
Console.ReadLine();
------解决方案--------------------
Regex.Replace(字符串, "\W", "")
------解决方案--------------------
特殊字符包含下划线的话用这个

引用:
string 结果 = Regex.Replace(字符串, "[^0-9A-Za-z]", "");


不包含下划线用这个

引用:
Regex.Replace(字符串, "\W", "")