回答
您可以使用一个简单的正则表达式:
Dim cleaned As String = Regex.Replace(input, "\s{2,}", " ")
实际上你想要的是将任何多个空白空间压缩到一个空间,一种方法是搜索两个空格并用一个空格替换它们,直到没有两个相邻的空格,像这样:
Dim myString As String = "The Quick Brown Fox"
While myString.IndexOf(" ") <> -1
myString = myString.Replace(" ", " ")
End While
Console.WriteLine(myString)
然而,这不是防呆因为.net strings一些ideosyncracies,这可能会进入一个无限循环,但仅限于一些非常奇怪的投入。
编辑:这个特殊的处理速度更快(也更简单),使用正则表达式,正如在其他答案中指出的那样。
感谢您的回复我刚刚使用REGEX – maria 2011-04-14 12:52:16
我意识到这个问题是相当老,但不涉及正则表达式,或手动通过串循环和更换另一种选择:
Private Function StripSpaces(input As String) As String
Return String.Join(" ", input.Split(New Char() {}, StringSplitOptions.RemoveEmptyEntries))
End Function
和C#相当于:
private string StripSpaces(string input)
{
return string.Join(" ", input.Split((char[])null, StringSplitOptions.RemoveEmptyEntries));
}
使用“空”值作为String.Split
上的分割字符会导致分割字符为全部字符,如果将它们发送到Char.IsWhiteSpace
,则返回true。因此,以这种方式调用该方法将在所有空白处拆分字符串,删除空字符串,然后在每个拆分数组元素之间用单个空格将它们重新连接在一起。
喜欢它,谢谢分享 – user2793447 2015-02-03 16:49:28
- 1. 从字符串中删除多余的空格
- 2. 如何从字符串中删除C多余的空格
- 3. 一个从字符串中删除多余空格的程序
- 4. 从字符串中删除多余的空格
- 5. 如何从Golang中的字符串中删除多余的空格/空格?
- 6. C++删除字符串中的多余空格或制表符
- 7. Python/Django:如何从字符串中删除多余的空格和制表符?
- 8. 删除字符串中多余的空白字符
- 9. 删除多余的空格
- 10. 如何使用ColdFusion从XML字符串中删除所有多余的空格?
- 11. 只从字符串中删除空格
- 12. awk从字符串中删除空格
- 13. QStringList从字符串中删除空格
- 14. 从字符串中删除空格
- 15. 从字符串中删除空格
- 16. 从字符串中删除空格
- 17. 从长字符串空格中删除单个空格字符
- 18. 字符串末尾多余的空格
- 19. 如何从字符串中删除不必要的空格,所以在HTML中没有多余的空格
- 20. 在NetBeans中删除多余的空格
- 21. C ---删除字符串中的所有多余空格,排除指定字符之间的字符
- 22. 删除字符串和空格中的多个字符
- 23. 从字符串或字符串数组中删除多余的垃圾字
- 24. 删除Java字符串中的空格?
- 25. 删除字符串中的空格Javascript
- 26. 删除字符串中的空格
- 27. 删除字符串中的空格
- 28. 删除字符串中的空格
- 29. 删除XML字符串中的空格
- 30. Python - 删除字符串中的空格
感谢fredrik它的工作原理。 – maria 2011-04-14 12:50:42