视频中敏感词匹配自己的理解

来源:3-42 String对象中与正则相关的方法之replace

人生的起源

2020-07-20 18:47:37

<script type="text/javascript">
    var str = '中国军队和阿扁一起办证';
    var pattern = /国军|阿扁|办证/g;
    console.log(str.replace(pattern, function ($0) {
        var result = '';
        for (var i = 0; i < $0.length; i++) {
            result += '*';
        }
        return result;
    }));
</script>

写下自己对replace()方法第二个参数是函数的理解:
1、该例中replace()方法的工作原理是,先匹配一次国军,执行一次函数,将函数的返回值替换掉匹配到的字符,然后再执行一次匹配,再替换一次,以此类推
2、函数的$0参数就是每次匹配到的字符,$0.length就是匹配到的字符的长度,根据这个原理就可以动态的将每个字符都替换成星号了
老师帮忙看下理解的对不对?

写回答

1回答

好帮手慕言

2020-07-20

同学你好,理解的是对的,继续加油,祝学习愉快~

0

0 学习 · 4826 问题

查看课程

相似问题