私は正規表現が苦手で、特定の文字列が特定の方法で終了しているかどうかをテストする正規表現が必要です。たとえば、正規表現が foo で終わるかどうかをテストする場合、"somestringfoo" -> True および "someotherFoostring" -> False です。大文字と小文字を区別し、英数字とアンダースコアを使用する必要があります。これが私が持っているものですが、動作させることができません:
var test = RegExp.test('/foo$/');
私は正規表現が苦手で、特定の文字列が特定の方法で終了しているかどうかをテストする正規表現が必要です。たとえば、正規表現が foo で終わるかどうかをテストする場合、"somestringfoo" -> True および "someotherFoostring" -> False です。大文字と小文字を区別し、英数字とアンダースコアを使用する必要があります。これが私が持っているものですが、動作させることができません:
var test = RegExp.test('/foo$/');
あなたはこのようにそれをするでしょう:
/foo$/.test("somestringfoo")
test
は正規表現オブジェクトのメソッドであるため、/foo$/.test(someString)
またはになりますnew Regexp("foo$").test(someString)
。
ただし、特定の部分文字列で終わる文字列をテストする場合、正規表現は必要ありません。JavaScriptのendsWithを参照してください。
これで作業が完了します。
function isFoo(string){
var pattern = /foo$/;
return pattern.test(string);
}