如何根据 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
确保我们在找到第一个这样的匹配项后不会停止。
有没有办法根据值将字符串分隔成数组?例如,如果我有一个字符串 "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
确保我们在找到第一个这样的匹配项后不会停止。