用不同长度的空格在JS中拆分字符串?

时间:2016-08-11 15:07:14

标签: javascript

所以我有以下要分割的字符串:

var str = 'Hello    How are you';

我希望结果如下:

['Hello','How','are','you'];

当我加入它时应该是:

Hello, How are you
join(',') 

,应出现在空格长度超过1的位置。在我们的示例中,它应位于helloHow之间。

3 个答案:

答案 0 :(得分:1)

您可以使用 String#replace 方法获得结果。使用1替换,以上的所有空格长度。

var str = 'Hello    How are you';
console.log(
  str.replace(/ {2,}/g, ', ')
)

答案 1 :(得分:1)

您希望压缩将所有出现的给定字符/字符串合并为一个字符/字符串。我通常做以下操作,也使用string.replace,如Pranav C. Balan,但使用不同的正则表达式:

var str = 'Hello    How are you';
var newStr = str.replace(/\s+/, ' ')
var strComponents = newStr.split(' ');

console.log(strComponents);

答案 2 :(得分:-1)

您可以使用拆分方法:

var str = 'Hello    How are you';
var res = str.split(" ");
var array =[];
for(var i=0; i<res.length; i++){
   if(res[i] === ""){
      delete res[i];
    }else{
       array.push(res[i]);
    }
 }
 console.log(array)