日期:2014-05-19  浏览次数:20591 次

javascript截取字符串
有这样一个字符串 
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里面的。
希望哪位大虾能帮忙解决。

------解决方案--------------------
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自己搞定
------解决方案--------------------
人家是要用javascript。。

JScript code

<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>