分割方法之一

来源:7-23 编程练习

十月少主

2018-09-12 16:04

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
 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回答

  • 青郓
    2018-09-27 10:25:16

    尝试了,报错

    青郓

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

    2018-09-27 10:32:17

    共 1 条回复 >

  • 你的老子
    2018-09-15 09:54:45

    //高


  • 慕瓜4462994
    2018-09-12 18:26:07

    学习了,不错的思路

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题