所以我有以下要分割的字符串:
var str = 'Hello How are you';
我希望结果如下:
['Hello','How','are','you'];
当我加入它时应该是:
Hello, How are you
join(',')
,
应出现在空格长度超过1的位置。在我们的示例中,它应位于hello
和How
之间。
答案 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)