我想用连字符替换空格和特殊字符。
我想要所有带有连字符的非字母字符,例如 ?,(,),{,},[,],<,>,",',!,@<# 等
这将执行所有非字母数字和非空白字符:
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
根据您定义“特殊字符”的方式,您可以这样做:
yourString = Regex.Replace(yourString,@"\W","-");