如何从字符串数组中划分数字和字符串?

时间:2017-09-16 06:10:06

标签: javascript regex string split

我有一个问题。

如果我得到"10S2D*3T"字符串,我必须分数而不是数字。

我想做什么

INPUT

"10S2D*3T"

输出

[10, 'S', 2, 'D','*',3,'T']

这是我的结果

function solution(dartResult) {
    var answer = 0;
    var point = dartResult.split(/\D/gi);
    var option = dartResult.split(/\d/gi);
    console.log(point);
    console.log(option);
    return answer;
}

console.log(solution("10S2D*3T"));

1 个答案:

答案 0 :(得分:2)

您可以使用字符串拆分方法并将其传递给正则表达式以检查数字并过滤空字符串数组。

var regExp = /(\d*)/;
var output = '10S2D*3T'.split(regExp).filter(Boolean);

output will be:
["10", "S", "2", "D", "*", "3", "T"]

https://i.stack.imgur.com/QAr3G.png