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

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:18:21
问题是标点符号有太多种了,我不想一一列举啊。
我的string是这样的“, 。 、 ; ‘ * 我 爱情 好呼号”
我就是想把所有的标点符号去掉,获得新的字符串

string s=", 。 、 ; ‘ * 我 爱情 好呼号";
s=s.Replace(",");
s=s.Replace("。");
s=s.Replace(";");
s=s.Replace("、");
s=s.Replace("‘");
这样最后s就是你想要的字符串了

String str=", , ,. ? 我爱情 好呼号";
你可以用一个for 循环:
for(int i=0;i<str.length;i++)
{
if(i=","||"."||"?"||";")
str.remove(str[i]);

}

试试用下StringBuilder类 字符处理应该方便些

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

string,Replace(',',"")