我有一些看起来像这样的文字 -
" tushar is a good boy "
Run Code Online (Sandbox Code Playgroud)
使用javascript我想删除字符串中的所有额外的空格.
结果字符串应该没有多个空格而不是只有一个.此外,起点和终点不应该有任何空格.所以我的最终输出应该是这样的 -
"tushar is a good boy"
Run Code Online (Sandbox Code Playgroud)
我目前正在使用以下代码 -
str.replace(/(\s\s\s*)/g, ' ')
Run Code Online (Sandbox Code Playgroud)
这显然会失败,因为它不会处理字符串开头和结尾的空格.
anu*_*ava 16
这可以在一次String#replace
通话中完成:
var repl = str.replace(/^\s+|\s+$|\s+(?=\s)/g, "");
// gives: "tushar is a good boy"
Run Code Online (Sandbox Code Playgroud)
这很好用:
function normalizeWS(s) {
s = s.match(/\S+/g);
return s ? s.join(' ') : '';
}
Run Code Online (Sandbox Code Playgroud)