用一个衬里替换c#中字符串中的多个字符

use*_*770 16 .net c# replace

我想知道的是,是否可以替换字符串中的多个字符(例如,&,|和$字符),而不必多次使用.Replace()?目前我正在使用它

return inputData.Replace('$', ' ').Replace('|', ' ').Replace('&', ' ');
Run Code Online (Sandbox Code Playgroud)

但这太可怕了,我想知道是否有类似的小而有效的替代方案.

编辑:谢谢大家的答案,不幸的是,我没有15个声誉需要赞成人

Mar*_*zek 37

你可以使用Regex.Replace:

string output = Regex.Replace(input, "[$|&]", " ");
Run Code Online (Sandbox Code Playgroud)


FSo*_*ou1 6

你可以使用Split功能和String.Join下一个:

String.Join(" ", abc.Split('&', '|', '$'))
Run Code Online (Sandbox Code Playgroud)

测试代码:

static void Main(string[] args)
{
     String abc = "asdfj$asdfj$sdfjn&sfnjdf|jnsdf|";
     Console.WriteLine(String.Join(" ", abc.Split('&', '|', '$')));
}
Run Code Online (Sandbox Code Playgroud)