var uid = "1,2,3,4,5,6,7,12,3,434,12,3,4,33,232,11,434,"
取得每一个  逗号以前的数字包括逗号
例如:
1,
2,
3,
4,
232,
433,
这样的形势。。

解决方案 »

  1.   

    var uid = "1,2,3,4,5,6,7,12,3,434,12,3,4,33,232,11,434,"
    uid = uid.split(/\b(?=\d+\b)/g);
      

  2.   

    var array = uid.match(/\d+\,/g)||[];
    // for (var i=0; i<array.length; i++) alert(array[i]);
      

  3.   

    我又钻正则眼里了。
    这个答案易懂一些。match方法返回的也是数组。。
    我迟早被正则害死。。
      

  4.   

    从代码阅读性上来说,直观些更好。免得过后回来看费劲。
    var uid = "1,2,3,4,5,6,7,12,3,434,12,3,4,33,232,11,434,"
    uid = uid.split(',');
    这样得到的是不含逗号的,使用时加上逗号就是了,uid[i]+','。意思浅显易维护。
      

  5.   

    你好~,谢谢你 我一开始也是这样做的,但是我后来还有一步 需要遍历,那样的话遍历的 次数就会有问题的            var usersId = "1,222,33,4,5,6,777,";
                var uid = usersId.split(",");
                for(var i = 0;i<uid.length;i++)
                {
                    var zz = uid[i]+",";
                    document.getElementById(zz).scrollLeft = GetCookie("scrollLeft");
                    document.getElementById(zz).scrollTop = GetCookie("scrollTop");
                }