所以我下面的字符串我想分裂:在空间有不同长度的JS拆分字符串?
var str = 'Hello How are you';
我想要的结果看起来像:
['Hello','How','are','you'];
当我加入回应该是:
Hello, How are you
join(',')
应在空间长度大于1处出现A ,
。在我们的示例中,它应该在hello
和How
之间。
所以我下面的字符串我想分裂:在空间有不同长度的JS拆分字符串?
var str = 'Hello How are you';
我想要的结果看起来像:
['Hello','How','are','you'];
当我加入回应该是:
Hello, How are you
join(',')
应在空间长度大于1处出现A ,
。在我们的示例中,它应该在hello
和How
之间。
您可以使用String#replace
方法实现结果。用,
替换大于1
的所有空间长度。
var str = 'Hello How are you';
console.log(
str.replace(/ {2,}/g, ', ')
)
您可以使用分割法:
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)
实际上并不是OP所要的。此外,使用'.filter'方法比循环抛出所有项目更合适。 –
你想冷凝给定字符/字符串的所有匹配到一个单一的一个。我通常这样做时,也使用与string.replace,像Pranav C.巴兰,但有不同的正则表达式:
var str = 'Hello How are you';
var newStr = str.replace(/\s+/, ' ')
var strComponents = newStr.split(' ');
console.log(strComponents);
,你可以有一个确切* *阵列结果的唯一途径,并且能够按照你想要的方式加入它,将会根据以大写字母开头的单词加入它......你认为这样可以满足你的要求吗?当然,你可以轻松绕过阵列,只是做一个替换...你在这里的实际目标是什么?你是否需要这个数组来处理某些事情,如果是这样的话,它需要完全是这种格式? – musefan
那么数组应该如何知道某个元素之后有多个空格?这个问题没有多大意义。 – undefined
@Vohuman:是的。我越读这个问题,对我的感觉就越少。 –