2017-03-08 22 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; 
 
    }, []) 
 
);

相關問題