87,955
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
将一个这样的字符串
'中国',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