我现在有这样的一个字符串[A]-[B][X]那位大侠给我提供一个方法,能直接把[]的数据全部取出来,放到数据或者合成一个字符串都可以,谢谢了!!

解决方案 »

  1.   

    var ss="[A]-[B][X]".match(/\[(.+?)\]/gi);
    alert(ss.join('').replace(/(\[)|(\])/g,""));
      

  2.   

    <script type="text/javascript">var str = "[A]-[\[c\]][B][X]"; //无法取出嵌套的“[”“]”
    var patt = new RegExp(/[\[](.)[\]]/g);
    var result;
    var arr=new Array();
    while ((result = patt.exec(str)) != null)  {
      arr.push(result[1]);
      document.write(result[1]);
      document.write("<br />");
      //document.write(patt.lastIndex);
      
      //document.write("<br />");
     }
    document.write(arr);
    </script>
      

  3.   

    <script type="text/javascript">var str = "[A]-[\[c\]][B][X]"; //无法取出嵌套的“[”“]”var patt = new RegExp(/[\[](.)[\]]/g);
    var result;
    var arr=new Array();
    while ((result = patt.exec(str)) != null)  {
      arr.push(result[1]);
      document.write(result[1]);
      document.write("<br />");
      //document.write(patt.lastIndex);
      
      //document.write("<br />");
     }
    document.write(arr);//A,c,B,X
    </script>
      

  4.   

    var i = "[A]-[B][X]".replace(/-\[\]/,"");
    alert(i);
      

  5.   

    <script type="text/javascript">
    var str="[A]-[B][X]"
    alert(str.replace(/[\[\]-]/g,""));
    </script>
      

  6.   

    6楼是正确的 这2天实在太忙。粗心了
    sorry