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

时间:2012-12-17 17:30:34

标签: c# regex replace

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

我想要所有带字母的非字母字符,如?,(,),{,},[,],<,>,“,',!,@<#etc

2 个答案:

答案 0 :(得分:2)

这将执行所有非字母数字和非空白字符:

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

答案 1 :(得分:0)

根据您定义“特殊字符”的方式,您可以这样做:

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