Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual c替换字符串中的特殊字符和空格_C#_Regex_Replace - Fatal编程技术网

C# Visual c替换字符串中的特殊字符和空格

C# Visual c替换字符串中的特殊字符和空格,c#,regex,replace,C#,Regex,Replace,我想用连字符替换空格和特殊字符 我希望所有非字母字符都带有连字符,如?,,{,},[,],,,,,!,@

我想用连字符替换空格和特殊字符


我希望所有非字母字符都带有连字符,如?,,{,},[,],,,,,!,@根据您定义特殊字符的方式,您可以执行以下操作:

yourString = Regex.Replace(yourString,@"\W","-");

这将处理所有非字母数字和非空白字符:

var input = "this i$ s@m3 inp^t";
var replaced = Regex.Replace(input, @"[^\d\w\s]","-");
Console.WriteLine(replaced);
// Output: this i- s-m3 inp-t

严肃地说,请先尝试解决你自己的问题。如果您没有成功-请在此处发布您的问题,并提供您尝试过的内容和代码示例。您遇到的问题是什么?特殊字符是什么意思?很抱歉没有提供详细信息