2017-03-08 20 views
0

我有一个字符串str:str2:str3,我想获得下一个元素的字符串数组['str', 'str:str2', 'str:str2:str3']如何在JavaScript中将字符串拆分为梯形图?

这样做的最好方法是什么?

+0

'分裂()。加入()'都可以使用。 – Jai

+0

你试过什么方法? –

+0

你能举个例子吗?我正在寻找最佳的解决方案,但我不知道如何只用'split'和'join'解决这个问题。我认为可能是由正则表达式分裂可以帮助解决这个任务。 – xfg

回答

1

你可以将字符串拆分':',然后用想要的部分建立一个新的数组。

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);

0

分割字符串和通过切割基于所述索引分裂阵列生成的元素。

console.log(
 
    'str:str2:str3' 
 
    .split(':') 
 
    .reduce(function(arr, v, i, spl) { 
 
    arr.push(spl.slice(0, i + 1).join(':')); 
 
    return arr; 
 
    }, []) 
 
);

相关问题