从字符串中删除2个或更多空格以留下单个空格的有效机制是什么。
我的意思是如果字符串是“a____b”,则输出必须是“a_b”。
答案 0 :(得分:8)
您可以使用正则表达式替换多个空格:
s = Regex.Replace(s, " {2,}", " ");
答案 1 :(得分:2)
下面的内容可能是:
var b=a.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
var noMultipleSpaces = string.Join(" ",b);
答案 2 :(得分:1)
string tempo = "this is a string with spaces";
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);
tempo = regex.Replace(tempo, @" ");
答案 3 :(得分:0)
您可以使用此方法n将您的字符串值作为参数传递 你还必须使用System.Text.RegularExpressions;
添加一个命名空间public static string RemoveMultipleWhiteSpace(string str)
{
// A.
// Create the Regex.
Regex r = new Regex(@"\s+");
// B.
// Remove multiple spaces.
string s3 = r.Replace(str, @" ");
return s3;
}