怎样将字母,数字混合的字符串拆分成键值对的形式

1,063 阅读1分钟
将字符串 "V89K720C750C1800";拆分成:[{name: "V", value: "89"},{name: "K", value: "720"},{name: "C", value: "750"},{name: "C", value: "1800"}]
var str = "V89K720C750C1800";
var patt = /[0-9]+/g;
var str1 = /[a-z|A-Z]+/g
var arr = []
while (true) {
    var result = patt.exec(str);
    var result2 = str1.exec(str);
    if (result == null) break;
    if (result2 == null) break;
    var obj = {
        name: result2[0],
        value: result[0]
    }
    arr.push(obj)
}
console.log(arr)
-----------------重点-------------------------------------------------
exec() 方法用于检索字符串中的正则表达式的匹配。
语法:RegExpObject.exec(string)   RegExpObject正则表达式,string要检测的字符串
如果 exec() 找到了匹配的文本,则返回一个结果数组。否则,返回 null