Javascript RegEx 查找没有子字符串的变量字符串?

标签 javascript regex string substring

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/

相关文章:

javascript - AngularJS:未捕获错误:[$injector:modulerr] 与 firebase

javascript - mongodb -- count() 比 find() 慢多少?

string - 显然无法将字符串 append 到另一个字符串

javascript - 密码验证正则表达式之外的数字或特殊字符要求

用于匹配英国邮政编码的正则表达式

c - 如何在 C 中使用 fscanf() 来识别被识别为字符串的模式?

python 2.7 : 'Ramón' == u'Ramón'

javascript - Jest : Error: Your test suite must contain at least one test

javascript - 如何从客户端向服务器发送信息(Flask - python)

regex - 从行中提取可选字段值