0

我在 RegEx 上很糟糕,我需要一个正则表达式来测试某个字符串是否以某种方式结束。例如,如果 RegEx 测试以 foo 结尾,“somestringfoo” -> True 和“someotherFoostring” -> False。它需要区分大小写并使用字母数字和下划线。这是我所拥有的,但我无法让它工作:

var test = RegExp.test('/foo$/');
4

3 回答 3

2

你会这样做:

/foo$/.test("somestringfoo")
于 2012-07-08T15:28:53.247 回答
1

这应该做的工作:

function isFoo(string){
  var pattern = /foo$/;  
  return pattern.test(string);
}
于 2012-07-08T15:28:53.057 回答
1

test是正则表达式对象的方法,所以它是/foo$/.test(someString)or new Regexp("foo$").test(someString)

但是,测试以某个子字符串结尾的字符串不需要正则表达式,请参阅JavaScript 中的 endsWith

于 2012-07-08T15:42:05.130 回答