将字符串转化成键值对的形式(案例)

275 阅读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)//[name: "V", value: "89"},{name: "K", value: "720"},{name: "C", value: "750"},{name: "C", value: "1800"}]