问题描述
我想要将字符串中的特殊字符替换成下划线"_"我该怎么做呢谢谢了
解决方案
解决方案二:
str.Replace("x","_");
解决方案三:
你的特殊字符是啥啊?没有一个什么东西可以表示xx是特殊字符的
解决方案四:
是这样子的例如:我有个字符串str="hsdfasdf'%&*asdf'uijh";我想使用正则表达式将将上面的字符串中的特殊字符替换为"_",应该怎么做呢?结果这样:hsdfasdf_____asdf_uijh
解决方案五:
str.Replace("'%*$&","_");
解决方案六:
如果要替换的东东符合正则式,可用正则类的Replace()方法。
解决方案七:
"[^w]"
解决方案八:
。。。。regex.Replace哦,说的是正则
解决方案九:
我试试谢谢能写个完整的例子吗
解决方案十:
哪些算特殊字符?除了数字字母下划线都算的话就这样Regex.Replace(yourstr,@"[^w]+","_")
解决方案十一:
这个问题可以从两个方面考虑,一种是如果你能列举出所有的特殊字符,那就把所有的特殊字符放在[]里进行替换stringstr="hsdfasdf'%&*asdf'uijh";stringresult=Regex.Replace(str,@"['%&*]","_",RegexOptions.IgnoreCase);否则就列举一下哪些字符不在特殊字符的范围内,排除即可stringstr="hsdfasdf'%&*asdf'uijh";stringresult=Regex.Replace(str,@"[^a-z]","_",RegexOptions.IgnoreCase);
解决方案十二:
str.Replace("[^w]","_");
解决方案十三:
str.Replace("要替换的字符","_");
解决方案十四:
up~~~~~~~~~~
解决方案十五:
str.Replace("[^w]","_");
解决方案:
stringstr="hsdfasdf'%&*asdf'uijh";stringresult=Regex.Replace(str,@"[^ws]","_",RegexOptions.IgnoreCase);