有这样一个字符串 
data="0.21|1.24|2.5|1.35|0.11||0.25|0.12|2.5|1.20";
用“||”分隔的分别是两个字符串数组,然后要把用“|”分隔的分别截取到两个数组里面。
最后要的结果是
array1 = "0.21,1.24,2.5,1.35,0.11";
array2 = "0.25,0.12,2.5,1.20";
data的字符串长度不是固定的是从List循环出来加到data里面的。
希望哪位大虾能帮忙解决。

解决方案 »

  1.   

    String类有split方法,可以把他们分开。另外,你应该用jQuery里面的String扩展。
      

  2.   

    首先data.split("||"),得到2个数组,在循环用split("|")得到单个数据,得到的数据在添加到对应的array中。
      

  3.   

    String data="0.21|1.24|2.5|1.35|0.11||0.25|0.12|2.5|1.20";
    String[] strings = data.split("||");
    String[] array1 = strings[0].split("|");
    String[] array2 = strings[0].split("|");
    这样你就可以拿到各个数组的值了。
    你可以用自己的方式存,我这边用StringBuilder
     StringBuilder sb = new StringBuilder();
    然后for(String stringValue : array1 ) {
          sb.append(string).append(",");}sb.substring(0, datas.length-1)这个值就是"0.21,1.24,2.5,1.35,0.11"了另外一个代码类似。lz自己搞定
      

  4.   

    var array = date.split("||");
    var array1 = array[0].split("|");
    var array2 = array[1].split("|");
      

  5.   

    人家是要用javascript。。
    <script>
    var data="0.21|1.24|2.5|1.35|0.11||0.25|0.12|2.5|1.20";
    var array = data.split(/\|\|/g);
    for(var i = 0;i < array.length;i++)
    {
    document.write(array[i].replace(/\|/g,",") + "<br/>");
    }
    </script>