mozilla

リビジョンの比較

RegExp.prototype.test()

Change Revisions

リビジョン 364345:

リビジョン 364345 (編集者: ethertank / 編集日時: )

リビジョン 364607:

リビジョン 364607 (編集者: ethertank / 編集日時: )

タイトル:
test
test
URL スラグ:
JavaScript/Reference/Global_Objects/RegExp/test
JavaScript/Reference/Global_Objects/RegExp/test
タグ:
"要更新"
"Regular Expressions"
内容:

リビジョン 364345
リビジョン 364607
nn7    <h2 id="Summary" name="Summary">
8      概要
9    </h2>
n8      {{ 英語版章題("Summary") }}n11      正規表現と対象の文字列の間のマッチを調べるための検索を実行し、結果を示す真偽値 ( <code>true</code>
 > / <code>false</code> )を返します。
n10    <h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">n
11      概要
12    </h3>
13    <p>
14      正規表現と対象の文字列の間のマッチを調べるための検索を実行します。<code>true</code> または <cod
>e>false</code> が返ります。 
15    </p>
16    <table class="fullwidth-table">13    <table class="standard-table">
14      <thead>
15        <tr>
16          <th class="header" colspan="2">
17            <a href="/ja/docs/JavaScript/Reference/Global_Objects
 >/RegExp" title="JavaScript/Reference/Global_Objects/RegExp"><code
 >>RegExp</code></a> のメソッド
18          </th>
19        </tr>
20      </thead>
n19          <td class="header" colspan="2">n23          <td>
20            <a href="ja/Core_JavaScript_1.5_Reference/Global_Obje24            実装されたバージョン
>cts/RegExp">RegExp</a> のメソッド 
25          </td>
26          <td>
27            JavaScript 1.2
n25            実装されたバージョン:n32            ECMAScript エディション
n28            JavaScript 1.2, NES3.0n35            ECMAScript 3rd Edition
29          </td>
30        </tr>
31        <tr>
32          <td>
33            ECMA バージョン:
34          </td>
35          <td>
36            ECMA-262, Edition 3
n41    <p>n40    <h2 id="Syntax" name="Syntax">
42      {{ 英語版章題("Syntax") }}
43    </p>
44    <h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">
n46    </h3>n42    </h2>
47    <p>43    <pre class="syntaxbox">
48      <code><i>regexp</i>.test({{ mediawiki.external('<i>str</i>'44<var>result</var> = <var>regexp</var>.test('<var>str</var>');
>) }})</code> {{ 英語版章題("Parameters") }} 
49    </p>45</pre>
50    <h3 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">46    <h3 id="Parameters" name="Parameters">
n58        正規表現の名前。変数名かリテラル。n54        正規表現リテラル、または変数
n60    </dl>n
61    <dl>
n66        正規表現にマッチする対象となる文字列。n60        マッチさせる正規表現文字列
nn63    <h2 id="Description" name="Description">
64      説明
65    </h2>
n70      {{ 英語版章題("Description") }}n67      あるパターンがある文字列内で見つかるかどうか調べたいときに、<code>test</code> メソッドを使ってくださ
 >い(似たメソッドとして、 <a href="/ja/docs/JavaScript/Reference/Global_Object
 >s/String/search"><code>String.search/code&gt;</code></a> メソッドがありま
 >す)。より多くの情報を得るためには(実行が遅くなりますが)、 <a href="/ja/docs/JavaScript/Refer
 >ence/Global_Objects/RegExp/exec"><code>exec</code></a> メソッドを使ってくだ
 >さい(似たメソッドとして、 <a href="/ja/docs/JavaScript/Reference/Global_Objec
 >ts/String/match"><code>String.match</code></a> メソッドがあります)。
n72    <h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">n69    <div class="geckoVersionNote">
70      <div>
71        {{gecko_callout_heading("8.0")}}
72      </div>
73      <p>
74        Gecko 8.0 {{geckoRelease("8.0")}} 以前では、 <code>test()</cod
 >e> メソッドは正しく実装されていませんでした。引数無しで呼び出された場合には以前の RegExp.input プロパティの値に基
 >づく戻り値が返されなくてはなりませんが、文字列 "undefined" に対するテスト結果を返していました。これは現行バージョンで
 >は修正されており、現在 <code>/undefined/.test()</code> の戻り値はエラーでなく <code>tru
 >e</code> となっています。
75      </p>
76    </div>
77    <h2 id="Examples" name="Examples">
73      説明78      
79    </h2>
80    <h3 id="Example:_Using_test" name="Example:_Using_test">
81      例: <code>test</code> メソッドの使用例
n76      あるパターンがある文字列内で見つかるかどうか調べたいときに、<code>test</code> メソッドを使ってくださn84      正規表現リテラルと対象文字列を引数にとり、マッチ結果により異なる文字列を表示する関数を以下に示します。
>い(似たメソッドとして、<code><a href="/ja/Core_JavaScript_1.5_Reference/Glob 
>al_Objects/String/search">String.search</a></code> メソッドがあります)。より多 
>くの情報を得るためには(実行が遅くなりますが)、<code><a href="/ja/Core_JavaScript_1.5_Re 
>ference/Global_Objects/RegExp/exec">exec</a></code> メソッドを使ってください( 
>似たメソッドとして、<code><a href="/ja/Core_JavaScript_1.5_Reference/Global 
>_Objects/String/match">String.match</a></code> メソッドがあります)。 
t78    <p>t86    <pre class="brush: js">
79      {{ 英語版章題("Examples") }}
80    </p>
81    <h3 id=".E4.BE.8B" name=".E4.BE.8B">
82      例
83    </h3>
84    <p>
85      {{ 英語版章題("Example: Using <code>test</code>") }}
86    </p>
87    <h4 id=".E4.BE.8B:_test_.E3.81.AE.E4.BD.BF.E7.94.A8" name=".E
>4.BE.8B:_test_.E3.81.AE.E4.BD.BF.E7.94.A8"> 
88      例: <code>test</code> の使用
89    </h4>
90    <p>
91      以下の例はテストが成功するか否かに応じて、メッセージを表示します。:
92    </p>
93    <pre>
94function testinput(re, str){87function testinput(re, str) {
88  var midstring;
89 
95   if (re.test(str))90  if ( re.test(str) ) {
96      midstring = " を含んでいます。 ";91    midstring = " contains ";
97   else92  } else {
98      midstring = " を含んでいません。 ";93    midstring = " does not contain ";
99   document.write (str + "は" + re.source + midstring);94  }
95 
96  alert(str + midstring + re.source);

前に戻る