为了账号安全,请及时绑定邮箱和手机立即绑定

分割方法之一

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
 var a=scoreStr.split(";");

 var b=a.join(":");

 var c=b.split(":");

 var sum=0;
 var p=0;
  for(var i=1;i<c.length;i=i+2){
    sum=sum+parseInt(c[i]);
    p++;
}
document.write(p+"<br/>");
document.write("总分为:"+sum+"<br/>"+"平均分:"+sum/p);

参考的这种分割方法真是厉害,简而易懂。把分号变成冒号,然后冒号分割得到单独的成绩!

正在回答

3 回答

尝试了,报错

0 回复 有任何疑惑可以回复我~
#1

青郓

不好意思,再次尝试能够成功,但是我觉得可以先分割开,之后用正则,一步到位: perScore = Score[i].replace(/[^0-9]/ig,""); ScoreSum += parseInt(perScore); ScoreAvg = Math.floor(ScoreSum/NumOfStu);
2018-09-27 回复 有任何疑惑可以回复我~

//高


0 回复 有任何疑惑可以回复我~

学习了,不错的思路

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

分割方法之一

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信