RegExp表达式在google apps脚本中查找word / b

时间:2018-05-20 10:27:50

标签: javascript regex google-apps-script

我正在尝试使用以下代码在字符串中找到确切的字词,但我不知道如何将\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是一个变量。

1 个答案:

答案 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,这不是有效标记。