var s = "[tag1][tag2]str";alert(s.split(/???/));其结果是,tag1,,tag2,str
就是把"["与"]"都当作一个符号对待.
如果分开倒是很好写:
var s = "[tag1][tag2]str";s = s.replace(/\[/g, "]");alert(s.split("]"));

解决方案 »

  1.   

    <script>
    var s = "[tag1][tag2]str"; s = s.replace(/\[|\]/g, ","); alert(s);
    </script>
      

  2.   


    var s = "[tag1][tag2]str"; 
    var regx = /\[(.*?)\]/g;
    regx.test(s);
    s = s.replace(regx,RegExp.$1+",");
    alert(s);
      

  3.   

    楼主要的是分割还是替换?<script>
    var str = "[tag1][tag2]str"; 
    var arr = str.split(/[\[\]]/);
    if(arr != null)
    {
        for(var i=0;i<arr.length;i++)
        {
            document.write(arr[i] + "<br />");
        }
    }
    </script>