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