我需要分割一个字符串 "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"
把其中的数字提取出来
我想用正则的方式分割字符串,我在http://regexr.com/ 中测试正则式[^\d]+ 显示匹配到10个结果,
但是在js代码中,数组的长度却是11,数组第一个元素为空,我就不理解了,特来请教
下面展示代码
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var scoreArr = scoreStr.split(/[^\d]+/);
var sum = 0;
for(var i = 0;i < scoreArr.length;i++)
{
document.write("成绩"+scoreArr[i]+"<br>");
}
document.write(scoreArr.length+"<br>");
把其中的数字提取出来
我想用正则的方式分割字符串,我在http://regexr.com/ 中测试正则式[^\d]+ 显示匹配到10个结果,
但是在js代码中,数组的长度却是11,数组第一个元素为空,我就不理解了,特来请教
下面展示代码
var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var scoreArr = scoreStr.split(/[^\d]+/);
var sum = 0;
for(var i = 0;i < scoreArr.length;i++)
{
document.write("成绩"+scoreArr[i]+"<br>");
}
document.write(scoreArr.length+"<br>");



