当前位置: 代码迷 >> C# >> C#中替换字符串的有关问题
  详细解决方案

C#中替换字符串的有关问题

热度:103   发布时间:2016-05-05 03:58:11.0
C#中替换字符串的问题
现有字符串“大家好(xxxxx)”,其中括号内的内容可以为任意字符,现要将括号和其中的字符统一换成空白“”,
在网上查找是的解决方法是:
string result=Regex.Replace(str,"(\s\S)","");
但是在程序中“\s\S”的写法会报错:无法识别的转译序列。
是我哪里运用的出错了么?求教!!!!!!!!!

------解决思路----------------------
Regex.Replace("大家好(xxxxx)",@"([^)]*)",string.Empty)

因为你这里用的全角括号,所以正则里面也是全角,如果你是半角,将正则同样改为半角
------解决思路----------------------
string result=Regex.Replace(str,"(\\s\\S)","");

或 string result=Regex.Replace(str,@"(\s\S)","");
------解决思路----------------------
"(\s\S)"
要写作 @"(\s\S)"
  相关解决方案