C#中的Replace
与Java中的replaceAll
相同吗?
我正在尝试替换括号中的任何内容,但它似乎不适用于C#。我需要输出只是“等等”。
string username = "blah (blabla)";
userName = userName.Replace("\\([^\\(]*\\)", "");
当我使用here时,它可以正常工作。
答案 0 :(得分:12)
您正在寻找Regex.Replace()
方法:
string username = "blah (blabla)";
Regex rgx = new Regex("\\([^\\(]*\\"));
userName = rgx.Replace(input, "");
string.Replace()
方法只处理 string 替换 - 它不包括正则表达式。
答案 1 :(得分:3)
您目前正在进行基本的字符串替换。
如果要使用正则表达式,请使用:
username = Regex.Replace(username, "\\([^\\(]*\\)", "");