This question already has answers here:
Remove characters from C# string

(22个答案)


7年前关闭。




这是我的工作代码:
string Input;
string Output;

Input = data;
Output = Input.Replace(@")", "");

在这里,我只是从我的字符串中删除括号“)”(如果它存在)。现在如何扩展“)”等有问题的字符列表以包括“(”和“-”?

我意识到我可以再写 2 个类似输出的语句,但我想知道是否有更好的方法......

最佳答案

如果你只是做了几个替换(我看到你只做了三个),不用担心 Regex 或 StringBuilders 的最简单方法是将三个 Replace 调用链接到一个语句中:

Output = Input.Replace("(", "").Replace(")", "").Replace("-", "");

...这比每次都将结果存储在输出中要好一些。

关于c# - 如何从我的字符串中删除多个有问题的字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19280553/

10-10 19:59