日期:2014-05-17  浏览次数:20638 次

求js正则获取下面值
var str=[['1', '项一'], ['2', '项二']]

上面可能是多个=[['1', '项一'], ['2', '项二'],.....]

我要得到 这二组值
  1,2
  项一,项二

最好正则实现

------解决方案--------------------
探讨
没有人会这样的js吗?
那有人知道为什么我下载的时候总是弹出
“为保护你的安全,internet explorer 已阻止从此站点下载文件到您的计算机。单击此处查看选项”
我是用java开发的下载 为什么csdn下载的时候我就不会弹这个出来。

------解决方案--------------------
JScript code

        var arr = [['1', '项一'], ['2', '项二'], ['3', '项三'], ['4', '项四']];
        var a = [], b = [];
        for(x in arr){
            a.push(arr[x][0]);
            b.push(arr[x][1]);
        }
        alert(a)
        alert(b)

------解决方案--------------------
探讨
引用:
引用:
没有人会这样的js吗?
那有人知道为什么我下载的时候总是弹出
“为保护你的安全,internet explorer 已阻止从此站点下载文件到您的计算机。单击此处查看选项”
我是用java开发的下载 为什么csdn下载的时候我就不会弹这个出来。


IE设置的问题。
工具-internet选项-安全-Internet-自定义级别

……

------解决方案--------------------
这个东东也没必要用正则,如果非要用,可以这样
var str= [['1', '项一'], ['2', '项二']];
var s1 = "";
var s2 = "";
var r = "";
while(r = /(\d+),([\u4E00-\u9FA5]{2,})/.exec(str)){
s1 += ',' + r[1];
s2 += ',' + r[2];
}
alert(s1);
alert(s2);
------解决方案--------------------
探讨
打开ie设置看了一下 确实是这样设置的 没有用 如果是ie设置其它网站下载时 也应该弹出“为保护你的安全,internet explorer 已阻止从此站点下载文件到您的计算机。单击此处查看选项”关键是只有我自己做的项目下载就出现这个

------解决方案--------------------
楼主这个就是数组的操作了,没必要用正则,浪费性能的。