我正在尝试使用以下代码在字符串中找到确切的字词,但我不知道如何将\b
添加到RegExp
。这是我的代码。
function prueba() {
var text = "calendar"
var buscar = "calendar" //or other word from an array (i.e. array[a][3])
var val2 = new RegExp(buscar, "b");
var rg = val2.test(text);
}
在这里,我希望RegExp是:/buscar/b
,其中buscar是一个变量。
答案 0 :(得分:0)
你可以这样做。
const text = 'calendar';
const regex = new RegExp('\/' + text + '\/b');
const str1 = 'some random /calendar/b text';
const str2 = 'some random calendar/b text';
// this will pass
console.log(regex.exec(str1));
console.log(regex.test(str1));
// this will fail
console.log(regex.exec(str2));
console.log(regex.test(str2));

请注意RegExp
构造函数的第二个参数是一个标志。在您的代码new RegExp(buscar, "b");
中,您将其设置为b
,这不是有效标记。