字符分割问题

yzxlyd 2006-09-27 06:10:17
var s = "#0-200+0.001#201-500+0.002#501-3000+0.003#3001-@+0.004"
我想第一次以#为分隔点得到
arr1[0] = 0-200+0.001;
arr1[1] = 201-500+0.002;
arr1[2] = 501-3000+0.003;
arr1[3] = 3001-@+0.004;

第二次以-为分隔点得到
arr2[0] = 200;
arr2[1] = 500;
arr2[2] = 3000;
arr2[3] = @;

第三次以+为分隔点得到
arr3[0] = 0.001;
arr3[1] = 0.002;
arr3[2] = 0.003;
arr3[3] = 0.004;

请问应该怎么得到呀?很急,答对即给分!!!
...全文
180 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzxlyd 2006-09-28
  • 打赏
  • 举报
回复
to myxy82() :
  你的程序输出不了??其它两个程序都是对的。
yzxlyd 2006-09-28
  • 打赏
  • 举报
回复
非常谢谢大家热心帮助!
yzxlyd 2006-09-28
  • 打赏
  • 举报
回复
还有一个问题:
<script language="javascript" type="text/javascript">
<!--
var s = 0.2 + 1 + 9 + 1.2;
document.write(s);
//-->
</script>
我想它应该输出1.4的,为什么它会输出11.399999999999998,怎么控制它的精度呢?
fosjos 2006-09-27
  • 打赏
  • 举报
回复
var s = "#0-200+0.001#201-500+0.002#501-3000+0.003#3001-@+0.004";
var arr1=[],arr2=[],arr3=[];
var i=0;
s.replace(/#([^-]+[-]([^+]+)[+]([^#]+))/g , function($0,$1,$2,$3){
arr1[i]=$1;arr2[i]=$2;arr3[i]=$3;i++;
});
alert(arr1)
alert(arr2)
alert(arr3)
gezichong 2006-09-27
  • 打赏
  • 举报
回复
上面说完了。。。没了
mingxuan3000 2006-09-27
  • 打赏
  • 举报
回复
var s = "#0-200+0.001#201-500+0.002#501-3000+0.003#3001-@+0.004"
var a=s.split("#")
var arr1=new Array();
var arr2=new Array();
var arr3=new Array();
var arr4=new Array();
var arr5=new Array()
for(var i=1;i<a.length;i++){
arr1[i-1]=a[i]
//alert(arr1[i-1])
arr5[i-1]=a[i]


}
for(var i=0;i<arr5.length;i++){
var b=arr5[i].split("-")
//alert(b)
arr4[i]=b[1]
}
for(var i=0;i<arr4.length;i++){

var c=arr4[i].split("+")
arr2[i]=c[0]
arr3[i]=c[1]
}
alert(arr1)
alert(arr2)
alert(arr3)
二楼の五号 2006-09-27
  • 打赏
  • 举报
回复
var result=[];
result = str.split('#');
for (var i=0;i<result.length;i++){
result[i] = result[i].split('-');
for (var j=0;j<result[i].length;j++){
result[i][j]=result[i][j].split('+');
}
}

//result[][][]

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧