我正在尝试编写一个正则表达式,如果给定的字符串 foo 以给定的字符串 bar 结尾,它应该返回 true。例如:
function solution(str, ending)
{
var pattern = "/" + ending + "$/";
var regex = new RegExp(pattern, "i");
console.log( str + ", " + ending + " , " + regex.source);
return regex.test(str);
}
但是,如果我使用以下输入对此进行测试:
console.log( solution("samurai", "ai") );
我得到以下控制台输出:
samurai, ai , /ai$/
false
这种模式对我来说似乎是正确的,那么为什么以 'ai' 结尾的 'samurai' 返回 false 呢?