日期:2014-05-16  浏览次数:20316 次

javascript 解析字符串
求助:
[{staffcode=1, staffname=张三}, {staffcode=2, staffname=李四}, {staffcode=3, staffname=王五}, {staffcode=4, staffname=赵六}]

上面是一段字符串, 如何在javascript中, 循环获取里面的值  
javascript

------解决方案--------------------
var arr = [{staffcode:1, staffname:'张三'}, {staffcode:2, staffname:'李四'}, {staffcode:3, staffname:'王五'}, {staffcode:4, staffname:'赵六'}]
for(var i=0; i<arr.length; i++) {
    for(var j in arr[i]) {
        alert(arr[i][j]);
    }

------解决方案--------------------
你贴出来的json格式不对,如果是正确的json格式,就像2楼那样弄就可以。
如果处理的就是错误格式的数据。。那就先replace=为:,非数字(字符串)加上引号。
------解决方案--------------------
 str = str.replace(/([\u4E00-\u9FA5]+)/g, "'&1'").replace(/=/g, ':');
------解决方案--------------------
var str = "[{staffcode=1, staffname=张三}, {staffcode=2, staffname=李四}, {staffcode=3, staffname=王五}, {staffcode=4, staffname=赵六}]";
 str = str.replace(/([\u4E00-\u9FA5]+)/g, "'$1'").replace(/=/g, ':'); 
alert(str);