我有一些看起来像这样的文本 -
" tushar is a good boy "
使用 javascript 我想删除字符串中所有多余的空格。
结果字符串不应该有多个空格,而是只有一个。此外,开头和结尾根本不应该有任何空格。所以我的最终输出应该是这样的 -
"tushar is a good boy"
我目前正在使用以下代码-
str.replace(/(\s\s\s*)/g, ' ')
这显然失败了,因为它不处理字符串开头和结尾的空格。
我有一些看起来像这样的文本 -
" tushar is a good boy "
使用 javascript 我想删除字符串中所有多余的空格。
结果字符串不应该有多个空格,而是只有一个。此外,开头和结尾根本不应该有任何空格。所以我的最终输出应该是这样的 -
"tushar is a good boy"
我目前正在使用以下代码-
str.replace(/(\s\s\s*)/g, ' ')
这显然失败了,因为它不处理字符串开头和结尾的空格。
这可以在一次String#replace
调用中完成:
var repl = str.replace(/^\s+|\s+$|\s+(?=\s)/g, "");
// gives: "tushar is a good boy"
这很好用:
function normalizeWS(s) {
s = s.match(/\S+/g);
return s ? s.join(' ') : '';
}
此正则表达式可能有助于删除空格
/^\s+|\s+$/g
尝试:
str.replace(/^\s+|\s+$/, '')
.replace(/\s+/, ' ');
尝试
var str = " tushar is a good boy ";
str = str.replace(/^\s+|\s+$/g,'').replace(/(\s\s\s*)/g, ' ');
第一个替换是删除字符串的前导和尾随空格。