简体   繁体   English

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

[英]How to divide number and string from string array?

I have a question. 我有个问题。

If I get "10S2D*3T" string, I have to divide number and not number like that. 如果我得到"10S2D*3T"字符串,则必须除以数字而不是像这样的数字。

What I want to do 我想做的事

INPUT 输入

"10S2D*3T"

OUTPUT 输出值

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

It's my result 这是我的结果

 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")); 

You can use string split method and pass it a regular expression to check for digits and filter the array of empty strings. 您可以使用字符串拆分方法,并将其传递给正则表达式以检查数字并过滤空字符串数组。

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 https://i.stack.imgur.com/QAr3G.png

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM