我想用连字符替换空格和特殊字符。
我想要所有带字母的非字母字符,如?,(,),{,},[,],<,>,“,',!,@<#etc
答案 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","-");