用$ .trim删除字符串中间的空格?

时间:2017-01-02 18:05:49

标签: javascript jquery

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

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

我明白了:

hello,           how are you?

我怎样才能获得

hello, how are you?

感谢。

2 个答案:

答案 0 :(得分:8)

您可以使用正则表达式将所有连续空格\s\s+替换为单个空格作为字符串' ',这将消除空格并仅保留一个空格,然后$.trim将占用关心起始和/或结束空间:

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

答案 1 :(得分:2)

一种解决方案是使用javascript replace

我建议您使用regex

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

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

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