8.7w+
社区成员
将一个这样的字符串
'中国',12,'中',23,'user1',23,'user3',12, 'xxx',xx 这个字符串长度是不固定,
截取成这样的一个数组[['中国',12],['中',23],['user1',23],['xxx',xx]]
var str = "'中国',12,'中',23,'user1',23,'user3',12, 'xxx',xx";
var arr = [];
str.replace(/'([^']*)'\s*,\s*([^,]*)/g,function(a,b,c){
arr.push([b,c]);
});
console.log(arr);
var s = "'中国',12,'中',23,'user1',23,'user3',12";
var arr = s.split(',');
var rst = [];
for (var i = 0; i < arr.length; i += 2) {
rst.push([(arr[i] || '').replace(/'/g, ''), arr[i + 1]]);
}
console.log(rst)
var xx = "aa";
console.log(['a',xx]);//打印也是 ["a", "aa"],不管你设xx为什么值都不可能直接显示xx