0
我有一个字符串str:str2:str3
,我想获得下一个元素的字符串数组['str', 'str:str2', 'str:str2:str3']
。如何在JavaScript中将字符串拆分为梯形图?
这样做的最好方法是什么?
我有一个字符串str:str2:str3
,我想获得下一个元素的字符串数组['str', 'str:str2', 'str:str2:str3']
。如何在JavaScript中将字符串拆分为梯形图?
这样做的最好方法是什么?
你可以将字符串拆分':'
,然后用想要的部分建立一个新的数组。
var SEPARATOR = ':',
string = 'str:str2:str3',
temp = string.split(SEPARATOR),
result = temp.map(function (a, i, aa) {
return aa.slice(0, i + 1).join(SEPARATOR);
});
console.log(result);
分割字符串和通过切割基于所述索引分裂阵列生成的元素。
console.log(
'str:str2:str3'
.split(':')
.reduce(function(arr, v, i, spl) {
arr.push(spl.slice(0, i + 1).join(':'));
return arr;
}, [])
);
'分裂()。加入()'都可以使用。 – Jai
你试过什么方法? –
你能举个例子吗?我正在寻找最佳的解决方案,但我不知道如何只用'split'和'join'解决这个问题。我认为可能是由正则表达式分裂可以帮助解决这个任务。 – xfg