回答
您可以使用一個簡單的正則表達式:
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