var str = "Visit tEsT!";
var ara = "test";
let n = str.search(/\b + ara + \b/i); // Sadly code doesn't run
document.getElementById("demo").innerHTML = n;
我想用正则表达式 search()
在 str
变量中找到 ara
变量。
最佳答案
您需要从字符串定义新的正则表达式才能使用变量。您可以使用 new RegExp()
来完成此操作。您还需要 i
不区分大小写模式的选项。
var str = "Visit tEsT!";
var ara = "test";
var regex = new RegExp(`\\b${ara}\\b`, 'i'); // Evaluates to "/\btest\b/i"
let n = str.search(regex);
document.getElementById("demo").innerHTML = n;
关于Javascript RegEx 查找没有子字符串的变量字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59970562/