gpt4 book ai didi

javascript - 如何动态添加javascript正则表达式转义字符

转载 作者:行者123 更新时间:2023-11-29 10:52:05 24 4
gpt4 key购买 nike

我有一行代码如下

if($('#eqInputBox').val().search( $(this).html() ) == -1)

应该检查 html 是否已经在 eqInputBox 中 - 问题是,有时 $(this).html() 中的字符可以是 '+ ''*'。任何其他字符(在应用程序的可能字符集中)都可以工作,但是当这些字符出现时,正则表达式不会返回任何值 - 我认为这可能是因为我无法输入 \ 字符以转义这些字符。

有人知道当(这个)html 字符是 +* 时,我仍然可以让它正常检查吗?


编辑:

$(this).html()

是用户生成的 div,所以我不能简单地手动输入转义字符。我将如何在必要时动态添加它?

最佳答案

你必须模拟quotemeta,看看Escaping regular expression

RegExp.escape = function(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}

关于javascript - 如何动态添加javascript正则表达式转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com