gpt4 book ai didi

javascript - javascript 中的字符串搜索无法找到当前字符串

转载 作者:行者123 更新时间:2023-11-28 12:40:55 25 4
gpt4 key购买 nike

这有效:

var str ='<input id="a_49519498" type="radio" name="answers[10903336]" value="49519498" />cat,dog       ';

if(str.search('cat,dog')!=-1)
{
alert("found ");
}

虽然这不是:

var str ='<input id="a_49519498" type="radio" name="answers[10903336]" value="49519498" />Rock (Foreigner, Nickelback, etc...)       ';

if(str.search('Rock (Foreigner, Nickelback, etc...)')!=-1)
{
alert("found ");
}

​我猜测这与

中出现的括号有关

(Foreigner, Nickelback, etc...)

为什么 JavaScript 无法找到这个字符串?我怎样才能让它发挥作用?

最佳答案

看来.search [MDN]将参数转换为正则表达式:

If a non-RegExp object obj is passed, it is implicitly converted to a RegExp by using new RegExp(obj).

然后括号将被解释为捕获组,而不是按字面意思理解。

看来您不想使用正则表达式,所以您可以只使用 .indexOf [MDN]相反:

if(str.indexOf('Rock (Foreigner, Nickelback, etc...)') != -1)

关于javascript - javascript 中的字符串搜索无法找到当前字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272781/

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