var str = "asdasd?12321?asd233?asd";
var list = str.split("?");
for(var i=0;i<list.length;i++)
{
    alert(list[i].value);
}

解决方案 »

  1.   

    需要正则吗?alert('XXXXXXXX?XXXXXXXXXXXX?XXXXXXXXXXXX'.split("?"));
      

  2.   

    str = "XXXXXXXX?XXXXXXXXXXXX?XXXXXXXXXXXX";
    var arr = str.split( /\?/ );
    alert(arr.length);
      

  3.   

    var arr = "XXXXXX?XXXXXX?XXX".split('?')
      

  4.   

    当然非要正则也可以
    var s='XXXXXXXX?XXXXXXXXXXXX?XXXXXXXXXXXX';
    var aa = s.match(/(?=\?)?[\d\w]+(?=\?)?/g);
    for(var i=0,j=aa.length;i<j;i++)alert(aa[i]);
      

  5.   

    alert('XXXXXXXX?XXXXXXXXXXXX?XXXXXXXXXXXX'.match(/[^?]+/g).join('\n'));
      

  6.   

    如果确实用?准确分割可以用 split
    var str = "asdasd?12321?asd233?asd";
    var list = str.split("?");
    for(var i=0;i<list.length;i++)
    {
        alert(list[i].value);
    }
      

  7.   

    不对啊,怎么alert出来的都是undefined?
      

  8.   

    var str = "asdasd?12321?asd233?asd"; var list = str.split("?"); for(var i=0;i<list.length;i++) { alert(list[i].value); }这样做的,但alert出来的是undefined?????