我在 RegEx 上很糟糕,我需要一个正则表达式来测试某个字符串是否以某种方式结束。例如,如果 RegEx 测试以 foo 结尾,“somestringfoo” -> True 和“someotherFoostring” -> False。它需要区分大小写并使用字母数字和下划线。这是我所拥有的,但我无法让它工作:
var test = RegExp.test('/foo$/');
我在 RegEx 上很糟糕,我需要一个正则表达式来测试某个字符串是否以某种方式结束。例如,如果 RegEx 测试以 foo 结尾,“somestringfoo” -> True 和“someotherFoostring” -> False。它需要区分大小写并使用字母数字和下划线。这是我所拥有的,但我无法让它工作:
var test = RegExp.test('/foo$/');
你会这样做:
/foo$/.test("somestringfoo")
这应该做的工作:
function isFoo(string){
var pattern = /foo$/;
return pattern.test(string);
}
test
是正则表达式对象的方法,所以它是/foo$/.test(someString)
or new Regexp("foo$").test(someString)
。
但是,测试以某个子字符串结尾的字符串不需要正则表达式,请参阅JavaScript 中的 endsWith。