c# - 在 C# 中用 Regex 替换两个或多个空格

标签 c# asp.net html regex

我对 Regex 的东西很讨厌。我想在 C# 中使用正则表达式将任意两个或多个空格转换为不间断空格。我想单独留下单个空格。

Sample     Sample

会产生

Sample     Sample

但是

Sample Sample

不会受到影响。

有什么想法吗?

提前致谢。

最佳答案

您可以使用 MatchEvaluator作为替换参数。在 C# 3.0 或更新版本中,您可以使用 lambda 函数:

s = Regex.Replace(s, " {2,}", x => x.Value.Replace(" ", " "));

关于c# - 在 C# 中用 Regex 替换两个或多个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084280/

相关文章:

c# - 内置类型,何时(不)使用?

c# - 如何在我只想旋转这些页面的特殊页面中设置页面大小!

asp.net - 从 MVC 2 升级到 MVC 4

javascript - 刷新html页面时如何保持当前选项卡?

c# - 用于在独立线程中同时读取/写入同一文件的不同部分的多个 FileStreams

c# - 调试时观察问题中的可枚举

javascript - 如何在不使用 JavaScript 的情况下阻止 PostBack?

c# - 如何在 Asp.net C# 代码中删除之前在 JavaScript 弹出窗口中添加记录名称

html - 将 fa 图标添加到开关/切换按钮的底部

javascript - Angular2 解析指令模板 ng-container