1. ホーム
  2. javascript

JavaScriptで正確な文字列をマッチングする

2023-09-25 08:35:52

質問

RegEx が文字列にマッチするかどうかをテストするにはどうすればよいですか。 正確に ?

var r = /a/;
r.test("a"); // returns true
r.test("ba"); // returns true
testExact(r, "ba"); // should return false
testExact(r, "a"); // should return true

どのように解決するのですか?

パターンを変更する をあらかじめ修正しておくか を修正し、文字列全体にマッチするようにします。

var r = /^a$/

またはチェック その後 というように、パターンが文字列全体にマッチしているかどうかを調べます。

function matchExact(r, str) {
   var match = str.match(r);
   return match && str === match[0];
}