首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样用正则表达式去掉标点符号和特殊操作符解决方案

2012-03-06 
怎样用正则表达式去掉标点符号和特殊操作符一个字符串中包括标点和特殊操作符,怎样用正则表达式去掉标点符

怎样用正则表达式去掉标点符号和特殊操作符
一个字符串中包括标点和特殊操作符,

怎样用正则表达式去掉标点符号和特殊操作符?

如,   。   @   $   等。


[解决办法]
两种方案

1、直接替换掉这些标点或是特殊字符
string yourStr = ............;
string resutlStr = Regex.Replace(yourStr, @ "[,。@\$] ", " ");
把想替换掉的字符主在[]里,有些特殊字符需要用“\”转义
.$ ^ { [ ( | ) * + ? \


2、如果想替换掉的字符太多,一一列举比较麻烦,那就保留你想保留的,比如字母,数字,汉字,空白格式字符等
string yourStr = ............;
string resutlStr = Regex.Replace(yourStr, @ "[^a-zA-Z0-9\u4e00-\u9fa5\s] ", " ");
把想保留的放在[]中

[解决办法]
string.Replace()不就行?

热点排行