我正在尝试将所有“非字母数字字符”和“多个空格”替换为一个单独的空格。
我有两个可行的解决方案,但我想知道是否可能有效地将它们结合起来?
假设
var str = "ASD S-DF 2134 4@# 4 234234 #$)(u SD";
var options = RegexOptions.None;
解决非字母数字字符的方案
var rgxAlpha = new Regex("[^a-zA-Z0-9]");
str = rgxAlpha.Replace(str, " ", options);
解决“多个空格”的方案。
var regexSpace = new Regex(@"[ ]{2,}", options);
str = regexSpace.Replace(str, " ");
期望的结果
ASD S DF 2134 4 4 234234 u SD