老师,请看下我这个练习项目什么原因报错

老师,请看下我这个练习项目什么原因报错

<!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 = 0i < 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 = 0i < 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 = 0i < 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

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕言 2021-04-11 11:36:20

同学你好,是正则书写的有问题,少了一个[,加上就可以了,例如:

http://img1.sycdn.imooc.com//climg/60726bac09c4053315100085.jpg

​可以加一个全局匹配:

http://img1.sycdn.imooc.com//climg/60726e9e0932515915260085.jpg

测试结果:

http://img1.sycdn.imooc.com//climg/60726e7e096a7c8909660173.jpg

另外:可以把结果赋值给一个变量,要哪项的值通过$索引(例如:$9)获取即可,例如:

http://img1.sycdn.imooc.com//climg/60726d2209d47a6a14420084.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师