作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
给定以下字符串:
var myString = "s1a174o10";
我想得到以下结果:
var s = 1;
var a = 174;
var o = 10;
字符串中的每个字母都与下面的数字匹配。
请记住,字符串不是静态的,这是另一个示例:
var myString = "s1p5a100";
最佳答案
你可以使用正则表达式:
var ITEM = /([a-z])(\d+)/g;
然后将每个匹配项放入一个对象中:
var result = {};
var match;
while(match = ITEM.exec(myString)) {
result[match[1]] = +match[2];
}
现在您可以使用result.s
、result.a
和result.o
。
关于javascript - 如何使用js将包含字母和数字的字符串拆分为不同的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582988/
我是一名优秀的程序员,十分优秀!