2016-06-24 43 views
0

test()とmatch()の間に違いはありますか?Javascript - javascriptのtest()とmatch()は同じですか?

私は両方が文字列の一致を検索するために使用されることを知っています。 私の質問では、私たちのコードでどちらも同じ意味で使用できますか?

ありがとうございます。

+0

いいえこれらは異なっています –

+0

私たちのコードではどちらも同じ意味で使用できますか?_ **はい** 'null'と' false'は両方とも偽の値なので、使用できます。 ** NO **は結果を 'false'または' null'と比較している場合には使用しません。文字列中にpatternが存在するかどうかを調べるには 'test()'を使います。 patternでマッチした文字列を取得し、 'match()'を使います。 – Tushar

+0

test()はブール値を返し、match()はnullまたは配列を返します。一致する結果が必要ない場合、test()は高速です。 – dandavis

答えて

0

はい。 .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/testhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match

0

.test() - 一致するかどうかを示すブール値を返します。それは実際に一致するものを返すことはありません。 .match() - 文字列上のメソッドであり、1組の結果を返します。

関連する問題