我有一个问题。
如果我得到"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"));
答案 0 :(得分:2)
您可以使用字符串拆分方法并将其传递给正则表达式以检查数字并过滤空字符串数组。
var regExp = /(\d*)/;
var output = '10S2D*3T'.split(regExp).filter(Boolean);
output will be:
["10", "S", "2", "D", "*", "3", "T"]