关于javascript:使用$ .trim删除字符串中间的空格?

Remove space in the middle of a string with $.trim?

本问题已经有最佳答案,请猛点这里访问。

我想用$.trim()删除字符串中间的空格,例如:

1
console.log($.trim("hello,           how are you?      "));

我得到:

1
hello,           how are you?

我怎样才能得到

1
hello, how are you?

谢谢。


可以使用正则表达式将所有连续空格\s\s+替换为字符串' '中的单个空格,这样将消除空格并只保留一个空格,然后$.trim将处理开始和/或结束空格:

1
2
var string ="hello,           how are you?      ";
console.log($.trim(string.replace(/\s\s+/g, ' ')));


一种解决方案是使用javascript replace

我建议你使用regex

1
2
3
var str="hello,           how are you?      ";
str=str.replace( /\s\s+/g, ' ' );
console.log(str);

另一个简单的方法是使用.join()方法。

1
2
3
var str="hello,           how are you?      ";
str=str.split(/\s+/).join(' ');
console.log(str);