怎么替换掉一个字符串中所有的标点符号?

问题是标点符号有太多种了,我不想一一列举啊。
我的string是这样的“, 。 、 ; ‘ * 我 爱情 好呼号”
我就是想把所有的标点符号去掉,获得新的字符串

第1个回答  推荐于2016-03-28
public void allChinaChar(string text)
{
string returnstr = "";
foreach (char c in text.ToCharArray())
{
if (Regex.IsMatch(c.ToString(), @"^[\u4e00-\u9fa5]+$") == true)
{
returnstr += c.ToString();
}
}
Console.WriteLine(returnstr);
}本回答被提问者采纳
第2个回答  2009-11-17
string s=", 。 、 ; ‘ * 我 爱情 好呼号";
s=s.Replace(",");
s=s.Replace("。");
s=s.Replace(";");
s=s.Replace("、");
s=s.Replace("‘");
这样最后s就是你想要的字符串了
第3个回答  2009-11-17
String str=", , ,. ? 我爱情 好呼号";
你可以用一个for 循环:
for(int i=0;i<str.length;i++)
{
if(i=","||"."||"?"||";")
str.remove(str[i]);

}
第4个回答  2009-11-17
string,Replace(',',"");
string,Replace('。',"");
string,Replace(';',"");
string,Replace('*',"");
第5个回答  2009-11-17
试试用下StringBuilder类 字符处理应该方便些
相似回答