现在想用JS截取一条字符串成数组,如“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这样的一条字符串我想截成一个数组  我该如何做JavaScript

解决方案 »

  1.   


    <html>
    <head>
    <meta charset="utf-8" />
    <script type="text/javascript">
    var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
    var arr = str.split("%%");
    for(i in arr){
    console.log(arr[i]);
    }
    </script>
    </head>
    </html>试试吧
      

  2.   

    直接定义就可以了。var arr = [];
          arr = '甲&aa||1%%乙&bb||2%%丙&cc||3%%';
          for(i=0;i<arr.length;i++){
              alert(arr[i]);
          };
      

  3.   


    我想把三个符号都分出来
    请把问题说清楚,具体怎么分割,举个例子比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串
    我想以&,||,%% 截取中间的字符
      

  4.   


    我想把三个符号都分出来
    请把问题说清楚,具体怎么分割,举个例子比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串
    我想以&,||,%% 截取中间的字符
    var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
    var arr = str.split(/&|\|\||%%/);
    for(var i=0, l = arr.length; i < l; ++i)
    alert(arr[i]);
      

  5.   


    我想把三个符号都分出来
    请把问题说清楚,具体怎么分割,举个例子比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串
    我想以&,||,%% 截取中间的字符
    var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
    var arr = str.split(/&|\|\||%%/);
    for(var i=0, l = arr.length; i < l; ++i)
    alert(arr[i]);
    虽然没有亲自试,但是哥们提供了一种思路,你的分隔符是特殊字符,所以可以用正则表达式作为分隔符,split函数之处正则。楼主考虑。
      

  6.   


    我想把三个符号都分出来
    请把问题说清楚,具体怎么分割,举个例子比如说“甲&aa||1%%乙&bb||2%%丙&cc||3%%”这个字符串
    我想以&,||,%% 截取中间的字符
    var str = "甲&aa||1%%乙&bb||2%%丙&cc||3%%";
    var arr = str.split(/&|\|\||%%/);
    for(var i=0, l = arr.length; i < l; ++i)
    alert(arr[i]);
    虽然没有亲自试,但是哥们提供了一种思路,你的分隔符是特殊字符,所以可以用正则表达式作为分隔符,split函数之处正则。楼主考虑。
    哥们谢谢你了