Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Javascriptのtest()メソッドとexec()メソッドの違い


execがグループをキャプチャし、正規表現を入力に一致させている間に、一致のテストをテストしてブール値を返します。

正規表現に一致するように入力文字列をテストするだけでよい場合は、RegExp.testが最適です。ブール値の戻り値が得られるため、条件に最適です。

RegExp.execは、すべてのキャプチャグループと一致したインデックスを含む配列のような戻り値を提供します。したがって、一致後にキャプチャされたグループまたはインデックスを操作する必要がある場合に役立ちます。

console.log(/^([a-z]+) ([A-Z]+)$/.exec("hello WORLD"))
console.log(/^([a-z]+) ([A-Z]+)$/.test("hello WORLD"))

出力

[ 'hello WORLD', 
   'hello', 
   'WORLD', 
   index: 0, 
   input: 'hello WORLD', 
   groups: undefined ] 
true

execによって返される配列の最初のインデックスは、完全に一致した文字列であることに注意してください。次のインデックスは、正規表現によってキャプチャされた個々のグループです。


  1. JavaScriptの関数とメソッドの違いは何ですか?

    JavaScriptでも関数とメソッドは同じですが、メソッドはオブジェクトのプロパティである関数です。 以下はJavaScriptの関数の例です- function functionname(param1, param2){    // code } 例 メソッドはオブジェクトに関連付けられた関数です。以下はJavaScriptのメソッドの例です- <html>    <head>       <script>          var e

  2. PHPとJavaScriptの違い

    この投稿では、PHPとJavaScriptの違いを理解します- JavaScript バックエンドだけでなく、フロントエンドでも機能します 非同期です。つまり、入出力操作を待機しません。 ブラウザで実行できます。「ノード」がリリースされているため、JavaScriptもコマンドラインで実行できます。 HTML、AJAX、XMLと組み合わせることができます。 これは、イベント駆動型のシングルスレッド言語です。これは、すべてをブロックするのではなく、同時に実行されることを意味します。 ステートメントはタグとタグ内に配置されます。 これらのタグはWebページ内のどこにでも存在できますが、