<script type="text/javascript">
var str = "abc122_dsa898sss_xYZ1JS_12Rsd";  //字符串标记是_  
var pattern = "_"; var s = str.split(pattern); 
alert("希望s=[" + s + "]");
</script>

解决方案 »

  1.   

    不用正则的,如楼上
    与split 相反的是join
      

  2.   

    var reg = /(.*?)_(.*?)_(.*?)_(.*?)/; //每一个括号一个分组
    var str = "abc122_dsa898sss_xYZ1JS_12Rsd";reg.test(str);RegExp.$1 RegExp.$2 RegExp.$3 RegExp.$4
    将表示各个组的匹配结果abc122 dsa898sss xYZ1JS 12Rsd
      

  3.   

    <script language="javascript">
    function hehe(){
    var reg = /(.*?)_/;
    var str = "hehe_haha_gaga";
    var result="";
    while(reg.test(str))
    {
      result = result + RegExp.$1;
      str = RegExp.rightContext;
    }
    result = result + RegExp.rightContext;
    alert(result);
    }
    </script>
    <input type="button" value="hehe" onclick="hehe();" />
      

  4.   

    每循环一次
    其中RegExp.$1就是每次匹配的结果 你可以将其付给一个数组
      

  5.   

    用split吧,简单一点,正则表达式可以用来处理复杂点的要求