gpt4 book ai didi

javascript - 匹配中的变量(javascript)

转载 作者:行者123 更新时间:2023-11-29 10:49:07 32 4
gpt4 key购买 nike

<body class="reviews"></body>

var body = document.body;
var target = 'reviews';

if (body.className.match('/\b' + target + '\b/'))
console.log(true);
else
console.log(false);

此代码返回 false。但是,如果我使用 body.className.match(/\breviews\b/),它会返回 true

这是怎么回事?

我试图在正则表达式中转义一个变量,但没有成功。

最佳答案

您正在搜索文字字符串 '/\breviews\b/',它没有被读取为 RegEx。

您需要使用新的 RegExp 方法。

body.className.match(new RegExp('\\b' + target + '\\b'))

注意:不要在 new RegExp 中使用定界符。另外,请注意 \\b 有 2 个 \

关于javascript - 匹配中的变量(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712001/

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