javascript - 正则表达式字符串以在 Javascript 中不起作用为结尾

标签 javascript regex

我对正则表达式不太熟悉。我试图测试一个字符串是否以另一个字符串结尾。当我期望 true 时,下面的代码返回 null。代码有什么问题?

var id = "John";
var exists  ="blahJohn".match(/id$/);
alert(exists);

最佳答案

好吧,通过这种方法,您需要使用 RegExp constructor ,使用 id 变量构建正则表达式:

var id = "John";
var exists = new RegExp(id+"$").test("blahJohn");
alert(exists);

但是有很多方法可以实现这一点,例如,您可以获取字符串的最后一个 id.length 字符,并将其与 id 进行比较:

var id = "John";
var exist = "blahJohn".slice(-id.length) == id; // true

关于javascript - 正则表达式字符串以在 Javascript 中不起作用为结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996033/

相关文章:

javascript - ExtJS 无法读取未定义的属性 'stopEvent'

javascript - 添加文本到文本区域 光标当前所在位置 通过快捷键触发?

javascript - Redux Saga EventChannel : TypeError: (0, _reduxSaga.take) 不是一个函数

c# - 正则表达式匹配任何单词 - 没有非贪婪运算符

javascript - 测试字符串是否为 html 的最佳方法

ios - 这个正则表达式会检测到什么?

mysql - SQL中的正则表达式检测一个或多个数字

javascript - 无法在 Angular 6 中添加 Bootstrap 4

类类型的 JavaScript 变量

regex - Sed 正则表达式多行 - 替换 HTML