我需要使用JavaScript中的RegEx获取单词的所有前缀。
例如:
const str = 'abcde';
-> ['a', 'ab', 'abc', 'abcd', 'abcde'];
怎么样
function getAllPrefixes(str) {
let prefixes = [], last = "";
for (const char of str) {
last += char;
prefixes.push(last);
}
return prefixes;
}
或者以更实用的方式:
const getAllPrefixes = str => str.split("").reduce((res, char, idx) => {
res.push((res[idx - 1] || "") + char);
return res;
}, []);