var str = "is"
var text = "this is a text"
var reg = RegExp(`${str}`)
var reg2 = RegExp(`^${str}$`)
console.log(reg.test(text)) //true
console.log(reg2.test(text)) //false
是浏览器问题还是啥呀,不太懂,请教一下
var str = "is"
var text = "this is a text"
var reg = RegExp(`${str}`)
var reg2 = RegExp(`^${str}$`)
console.log(reg.test(text)) //true
console.log(reg2.test(text)) //false
^表示匹配行首,$表示匹配行尾,reg跟reg2对应的本就是两个不同的正则:reg匹配的是只要你的字符串中包含is就是匹配成功,而reg2匹配的很明确,就是字符串is。浏览器打印的确实是正确的结果,你的疑惑是什么?