视频中敏感词匹配自己的理解
来源: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回答
同学你好,理解的是对的,继续加油,祝学习愉快~
相似问题