如何在JavaScript中使用RegEx查找字符串的所有前缀?

问题描述 投票:-2回答:1

我需要使用JavaScript中的RegEx获取单词的所有前缀。

例如:

const str = 'abcde';
-> ['a', 'ab', 'abc', 'abcd', 'abcde'];
javascript regex match prefix
1个回答
1
投票

怎么样

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;
}, []);
© www.soinside.com 2019 - 2024. All rights reserved.