Javascript - 如何删除单词之间的所有额外间距

标签 javascript jquery

如何删除字符串文字中单词之间的所有多余空格?

"some    value"

应该变成

"some value"

此外,

"    This    should  become   something          else   too . "

成为

"This should become something else too ."

不用担心移动 .。和上面一样就好了。我知道我可以使用 $.trim(str) 来实现删除尾随/结尾空格。但是,我不确定如何进行单词之间的 1 个空格技巧。

最佳答案

var string = "    This    should  become   something          else   too . ";
string = string.replace(/\s+/g, " ");

此代码将一组连续的空白字符 (\s+) 替换为单个空白字符。请注意,空白字符还包括制表符和换行符。如果您只想替换空格,请将 \s 替换为空格。

如果您还想删除开头和结尾的空格,请包括:

string = string.replace(/^\s+|\s+$/g, "");

此行删除开头 (^) 和结尾 ($) 的所有空白字符。 RegExp 末尾的 g 表示:全局,即匹配并替换所有出现的地方。

关于Javascript - 如何删除单词之间的所有额外间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635952/

相关文章:

javascript - 使用 jquery 和 ajax 获取 rss feed

javascript - 让按钮/类改变它自己的颜色

javascript - React : Handle multiple browser(s), 浏览器标签限制重复操作

javascript - 如何处理ajax登录

javascript - 使用 jQuery 搜索并滚动到 div 中的文本

jquery - 类型 “jQueryStatic<TElement extends Node>” 的值不可调用

javascript - 我如何指示 google 的 omnibar 搜索我的域的方式?

javascript - 显示标记的信息窗口时出错

javascript - 什么时候使用 JavaScript 模板引擎?

javascript - 使用 jQuery 列表项值始终为 0