Code Bye

C#中替换字符串的问题

 

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

10分
Regex.Replace("大家好(xxxxx)",@"([^)]*)",string.Empty)

因为你这里用的全角括号,所以正则里面也是全角,如果你是半角,将正则同样改为半角

注意字符串前面有没有@符号是否区别的
5分
string result=Regex.Replace(str,”(\s\S)”,””);

或 string result=Regex.Replace(str,@”(\s\S)”,””);

5分
“(\s\S)”
要写作 @”(\s\S)”
多谢各位,单斜杠需要“@”字符,否则需要双反斜杠,[]符也是要的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#中替换字符串的问题