var a=parseInt(shuju1[i].substr(3,2));这样为什么不行?不也是提取数组中从3开始的2个字符吗? var index = shuju1[i].indexOf(":"); var a=parseInt(shuju1[i].substr(index+1,2));和上面的表达一样,为什么这个可以,上面的不行呢?
var shuju="小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var shuju1=shuju.split(";");
var sum=0;
var av=0;
for(var i=0;i<shuju1.length;i++){
// var a=parseInt(shuju1[i].substr(3,2));
var index = shuju1[i].indexOf(":");
var a=parseInt(shuju1[i].substr(index+1,2));
sum += a;
}
av=sum/shuju1.length;
document.write(sum);