test()とmatch()の間に違いはありますか?Javascript - javascriptのtest()とmatch()は同じですか?
私は両方が文字列の一致を検索するために使用されることを知っています。 私の質問では、私たちのコードでどちらも同じ意味で使用できますか?
ありがとうございます。
test()とmatch()の間に違いはありますか?Javascript - javascriptのtest()とmatch()は同じですか?
私は両方が文字列の一致を検索するために使用されることを知っています。 私の質問では、私たちのコードでどちらも同じ意味で使用できますか?
ありがとうございます。
はい。 .test()
は正規表現のためのものである.match
がストリング
.match()
正規表現に対して文字列と一致する場合、一致()メソッドは、一致を検索するために意図されています。 構文:
str.match(regexp)
.TEST()
試験()メソッドは、正規表現と指定された文字列の間のマッチの検索を実行します。 trueまたはfalseを返します。 構文:これについてより詳細な説明については
regexObj.test(str)
が、これはSO答える参照してください:https://stackoverflow.com/a/10940138/3878940
MDN:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test、 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
この質問はすでに述べました。以下のリンクを参照してください。それがあなたを助けることを願っています。
regex.test V.S. string.match to know if a string matches a regular expression
ありがとうございます!
.test() - 一致するかどうかを示すブール値を返します。それは実際に一致するものを返すことはありません。 .match() - 文字列上のメソッドであり、1組の結果を返します。
いいえこれらは異なっています –
私たちのコードではどちらも同じ意味で使用できますか?_ **はい** 'null'と' false'は両方とも偽の値なので、使用できます。 ** NO **は結果を 'false'または' null'と比較している場合には使用しません。文字列中にpatternが存在するかどうかを調べるには 'test()'を使います。 patternでマッチした文字列を取得し、 'match()'を使います。 – Tushar
test()はブール値を返し、match()はnullまたは配列を返します。一致する結果が必要ない場合、test()は高速です。 – dandavis