如何根据 javascript 中的值拆分字符串

how to split a string based on value in javascript

有没有办法根据值将字符串分隔成数组?例如,如果我有一个字符串 "1119994444455",我如何将其转换为 [111, 999,44444,55]?我试过这样做,但我的方法似乎不起作用。

我的代码:

var nums = [];

for(i in input){
    i = parseInt(i);

    if(i - beforeI != 0 && beforeI >= 0){
        insertionIndex++;
    }

    nums[insertionIndex] += i.toString();
    console.log(nums[insertionIndex]);

    var beforeI = i
}

您可以像这样简单地使用正则表达式

console.log("1119994444455".match(/(\d)*/g));
// [ '111', '999', '44444', '55' ]

此处,(\d) 捕获一个数字,* 匹配同一捕获数字的零次或多次出现。最后的 g 确保我们在找到第一个这样的匹配项后不会停止。