二、String类型提供的正则相关的函数
1. 查找敏感词:4种
- 查找一个固定的敏感词出现的位置:—
indexOf
- 格式:
var i=str.indexOf("要找的敏感词",fromi)
- 意思:在字符串str中,从fromi位置开始,查找一个指定的敏感词出现的位置
- 简写:大部分情况下都是从开始位置开始查找(fromi=0),所以fromi可以省略。
- 返回值:如果找到蜜柑次,就返回敏感词第一个字在字符串中的下标位置i;如果没有找到敏感词,返回-1
- 示例:查找用户输入的信息中是否包含"我草"
<script> // 1.请用户输入一条消息内容 var msg=prompt("请输入消息内容"); // 输入框:带有一个可输入内容的文本框的对话框 // 用户输入内容,点确定,输入的内容就会自动保存到=号左边的变量中 // 2.在消息内容中查找是否包含敏感词"我草" var i=msg.indexOf("我草"); // 3.如果找到敏感词 if(i!=-1){ // 就在网页内容中输出一句话:包含敏感词禁止发送 document.write( `<h1 style="color:red">包含敏感词,禁止发送!</h1>` ); }else{ // 如果没有找到敏感词 // 就在网页内容中输出一句话:您刚输入的内容是:xxx document.write( `<h1 style="color:green">您刚输入的内容是:${ msg}</h1>` ); } </script>
- 问题:只能找一种固定的敏感词,不支持正则
- 格式:
- 用正则查找多种敏感词的位置:—
search
- 格式:
var i=str.search(/正则表达式/ig)
- 意思:在str中从开始位置向后查找第一个符合正则表达式要求的敏感词的位置
- 返回值:同indexOf是完全一样的
- 如果找到,返回敏感词第一个字在字符串中的位置
- 如果没有找到,返回-1
- 注意:
- 正则表达式默认区分大小写
- 想忽略大小写:在第二个/后加i,意为:ignore-忽略大小写
- 示例:使用search改进查找敏感词带的程序
<script>
- 格式: