如何在脚本中识别正则表达式是否为空
How to identify if a a regular expression is null or not inside a script?
我正在跟踪坏词,如果它存在于评论中,当用户在当前输入时,它被替换为***。但是我想识别它在输入时是否替换。如果是,则显示div标记。我已经完成了跟踪部分,也显示div标签,但我无法理解如何识别它是否取代了单词。请帮我修改一下代码
<script>
function fbws(text){
var getWord = document.getElementById(text);
var regex1 = /(dam|hell)/;
var clean1 = getWord.value.replace(regex1, "****");
getWord.value = clean1;
if(//the condition I want to know){
//ifi it is a bad word then show div tag
$("#wordTraker").slideToggle(300);
}
}
</script>
如果初始字符串不等于modified,则其中有一个坏字:
var clean1 = getWord.value.replace(regex1, "****");
if (clean1 !== getWord.value) {
getWord.value = clean1;
//ifi it is a bad word then show div tag
$("#wordTraker").slideToggle(300);
}
在将getWord.value
的值更改为clean
之前,您可以检查两者是否相同,如果它们相同则没有坏词
或者您可以使用match()
来检查是否有不良词语。如果返回null
,则没有单词。但是,如果你不需要被替换的单词,那么它就不是很有用了。
正如评论中提到的,你的正则表达式可能会给出不正确的结果,你也应该检查单词边界。这样会更好,
/'W+(damn/Hell)'W+/gi
相关文章:
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 是否可以扩展正则表达式元字符的范围
- 验证数字是否在0.00到20.00之间的正则表达式
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- JavaScript:是否有完全支持查找的正则表达式库
- Javascript正则表达式,用于检查字符串是否为有效数字
- 正则表达式,用于检查输入是否有字符或至少有1个笑脸
- 当正则表达式与空字符串匹配时,是否可以使用 regexp.exec 循环模拟 string.match
- 正则表达式,用于测试字符串是否包含超过 X 个单词
- 由表达式文本创建的正则表达式是否共享单个实例
- 是否可以在正则表达式中向现有字符串添加新字符串
- 是否需要检查正则表达式匹配长度以确定是否至少有一个匹配项
- 是否有可能/建议解析我的用户输入字符串 w 正则表达式
- JavaScript正则表达式匹配是否需要重复代码
- JavaScript 正则表达式,用于检查单个特殊字符是否在字符串中出现一次
- 如何确定搜索字符串是否被较大字符串中的锚标记包装 - javascript 正则表达式
- 如何检测正则表达式是否有任何匹配项
- 这个JavaScript正则表达式是否替换空格
- 如何在脚本中识别正则表达式是否为空