js: match字符串查找
// 请用户输入一条消息
var msg = prompt("请输入消息内容")
// 去用户消息中查找敏感词“我草”的位置
var arr = msg.match(/([我窝]|wo)\s*([草艹操]|cao)/i)
if (arr) {// 如果找到
document.write(`<h1 style="color:red">管理员:在位置${arr.index}发现敏感词${arr[0]},不允许发送!`) // 就在网页中显示红字:“管理员:发现敏感词,不允许发送”
} else { // 否则没找到
// 就在网页中显示用户说的话
document.write(`<h1 style="color:#faf">${msg}</h1>`)
}
// match也可以查找多个敏感词 在正则表达式后加g 意为global全局
var str = "老师说用 小红 我的 朋友造句。 小亮说:小红是我的朋友。小然说朋友,小红是我的"
var arr = str.match(/小[\u4e00-\u9fa5]/g)
// 总结:match查找, 如果找不到返回null 如果找到会返回一个关联数组 ["0":"敏感词","index":"第一个出现的位置下标"],如果是找全局的则会返回所有敏感词