c# - 如何用一个空格替换多个空格

标签 c# string whitespace

假设我有一个字符串,例如:

"Hello     how are   you           doing?"

我想要一个将多个空格变成一个空格的函数。

所以我会得到:

"Hello how are you doing?"

我知道我可以使用正则表达式或调用

string s = "Hello     how are   you           doing?".replace("  "," ");

但我必须多次调用它以确保所有连续的空格都只替换为一个空格。

是否已经有内置方法?

最佳答案

string cleanedString = System.Text.RegularExpressions.Regex.Replace(dirtyString,@"\s+"," ");

关于c# - 如何用一个空格替换多个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1279859/

相关文章:

c++ - 使用 std::string.c_str() 作为另一个方法的参数时的段错误

string - 在字符串中搜索一组已定义的值

character - 究竟什么是线性空白? (LWS/LWSP)

css - 修复列表中的空白行

c# - 用于 Linux 发行版的 MonoDevelop 5.0?

c# - 为什么 Thread.Join 不允许通过 COM 消息?

python - 如何判断从列表中随机选择的字符串是相同的

html - 如何在最后可能的空白处换行 HTML 列表

c# - 在不使用文件系统的情况下在 C# 中进行序列化

c# - 如何在触发后删除事件处理程序?