老师,请看下我这个练习项目什么原因报错
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=1380">
</head>
<body>
<textarea id="content" rows="50" cols="100" placeholder="把微信里的接龙信息全部复制到这个框里,然后点格式化"></textarea>
<button onclick="format()" style="position:absolute;top:313px;left:738px">格式化>></button>
<button onclick="download()" style="position:absolute;top:393px;left:738px">结果下载</button>
<textarea id="result" rows="50" cols="100" style="margin-left:100px" placeholder="格式化结果显示框"></textarea>
</body>
<script>
function format() {
document.getElementById("result").value = ""
var content = document.getElementById("content").value;
if (content) {
var array = content.match(/(\d+)(\.)(\s*)([\u4e00-\u9fa5]+)(\s*)([A-Za-z]?)(\d{4,5})(\s*)(\u4e00-\u9fa5]+)?(\d+)(\+)(\d+)(\=)(\d+)(次)/);
for (var i = 0; i < array.length; i++) {
var line = array[i];
line.match(/(\d+)(\.)(\s*)([\u4e00-\u9fa5]+)(\s*)([A-Za-z]?)(\d{4,5})(\s*)(\u4e00-\u9fa5]+)?(\d+)(\+)(\d+)(\=)(\d+)(次)/);
var result = RegExp.$2 + "," + RegExp.$3 + "," + RegExp.$4;
document.getElementById("result").value = document.getElementById("result").value + result + "\n"
}
}
}
function download() {
var array = document.getElementById("result").value.split("\n")
var data = [];
for (var i = 0; i < array.length; i++) {
var line = array[i];
var lineData = line.split(",");
var className = lineData[0];
var cname = lineData[1];
var ename = lineData[2];
data.push({ className: className, cname: cname, ename: ename })
}
JSONToExcelConvertor(data)
}
function JSONToExcelConvertor(data) {
var content = "班级,中文姓名,英文姓名\r\n";
for (var i = 0; i < data.length; i++) {
if (data[i].cname) {
content += data[i].className + "," + data[i].cname + "," + data[i].ename + "\r\n";
}
}
var uri = new Blob(['\ufeff' + content], { type: "text/csv" });
if (window.navigator && window.navigator.msSaveOrOpenBlob) { // for IE
window.navigator.msSaveOrOpenBlob(content, "下载的表格.csv");
} else {
var link = document.createElement("a");
link.href = URL.createObjectURL(uri);
link.style = "visibility:hidden";
link.download = "下载的表格.csv";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
</script>
</html>
这是一个微信接龙数据格式化的功能,我在练习正则表达式时总是报错,
测试数据如下:
1. 刘瑾 7898存款4+1=5次
2. 芳芳 3396存款23+1二24次
3. 郭春6512存款9+1=10次
4. 黄莉 8788存款16+1=17次
5. 陈维纯 3484 存款 30+1=31
6. 黄立光 4187 存款 4+1=5次
7. 朱晶宇 8500存款9+1=10
8. 冯金妹 3406 存款12+1=13
9. 邓荣芳 8972存款5+1=6次
10. 马晶晶8398存款
11. 肖丽7593存款8+1=9
12. 胡敏花6833存款6+1=7次
13. 李艳梅8135 存款4+1=5次
14. 毕艳 8770 存款6+1=7次
15. 赖秀玲 3340存款7+1=8
16. 岑访8653存款7+1=8次
17. 谢俊爽9108存款0+1=1次
18. 刘姚 s9024存款42+1=43
19. 秦莹 7897存款3+1=4
20. 郑红燕7882存款 8➕1=9
21. 黄郁3234存款14+1=15
22. 唐蕾4007存款14+1=15




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星