c# - 去除word中两个或多个空格之间的空白

标签 c# asp.net regex

我想在 C# 中用破折号替换 word in 之间的任何空格。但我的问题是当我想像这样删除示例字符串中的空格时:

"a  b"

"a    b"

当我尝试这个时,我得到了这个结果:

"a--b""a---b"

我怎样才能为单词之间的任意数量的空格添加一个破折号?

像这样:

“a b”

“a-b”

最佳答案

你可以像下面这样使用

string xyz = "1   2   3   4   5";
xyz = string.Join( "-", xyz.Split( new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries ));

引用

  1. How do I replace multiple spaces with a single space in C#?
  2. How to replace multiple white spaces with one white space

关于c# - 去除word中两个或多个空格之间的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26836856/

相关文章:

c# - 'result is T' 与 'typeof(T).IsInstanceOfType(result)' 之间有显着差异吗?

c# - 在 unity3D 中,为什么当触摸次数小于 0 时,Input.GetMouseButton(0) 对触摸设备起作用?

c# - WebBrowser 'steals' 快捷键

c# - 在 GitHub 页面中使用 ASP.NET

asp.net - MVC4 项目 - 参数值中不能有点?

javascript - 使用 javascript 检查输入字段文本框中的多个单词

c# - 微软堆栈 : How to match Local Development Environment to Server Environment?

python - 使用 python 中的正则表达式从其描述中提取项目的重量

javascript - 我的主要语法检查器条件是未通过所有字符串组合

javascript - 正则表达式问题 - 在字符串中查找数字