JavaScript 正規表現 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(正規表現検索実行 .exec)
(正規表現検索の一致確認 .test)
265行: 265行:
  
 
== '''正規表現検索の一致確認 .test''' ==
 
== '''正規表現検索の一致確認 .test''' ==
 +
このメソッドはexecによく似ていますが、その名のとおり試すことを目的としています。まずは、一致するものがあるのかないのかという判断だけするという目的です。RegExp.inputやRegExp.$_といった検索対象文字列を設定する静的プロパティを利用していた場合に、このtestメソッドに引数無しで呼び出したときには、初期化時や.compileに与えられた正規表現にしたがって正規表現検索処理が実行されます。またRegExp.inputやRegExp.$_に設定された文字列を検索対象にしない場合には引数に検索対象文字列を設定することで、所望の検索のテストが実施されます。
 +
 +
 +
メソッドの利用方法は以下のようにします。
 +
 +
 +
*bRegexResult = strRegExp.test()
 +
 +
 +
上記のように引数なし、あるいは
 +
 +
 +
*bRegexResult = strRegExp.test("正規表現文字列検索 Regular Expression")
 +
*bRegexResult = strRegExp.test(strData)
 +
 +
 +
と上記のように引数を設定することもできます。
 +
 +
 +
:*第一引数:検索対象文字列
 +
 +
 +
 +
 +
プログラムサンプルは以下のとおりです。
 +
<syntaxhighlight lang="javascript" line start="1">
 +
<HTML>
 +
<HEAD>
 +
<TITLE>JavaScript RegExp exec</TITLE>
 +
</HEAD>
 +
<BODY>
 +
JavaScript RegExp exec<br />
 +
<SCRIPT Language="JavaScript">
 +
<!--
 +
regexData1 = new RegExp("Regular Expression2") //正規表現文字列 /Regular Expression2/と同じ
 +
 +
document.write("■RegExp exec<br />");
 +
 +
RegExp.input = "正規表現文字列検索(Regular Expression2)";
 +
document.write("検索試験test = ", regexData1.test(), "<br />");
 +
document.write("検索実行exec = ", regexData1.exec(), "<br />");
 +
document.write("正規表現文字列検索input = ", RegExp.input, "<br />");
 +
document.write("正規表現文字列検索source = ", regexData1.source, "<br />");
 +
 +
regexData1.compile("Regular");
 +
 +
document.write("検索試験test = ", regexData1.test("$_正規表現文字列検索(RegularExpression)"), "<br />");
 +
document.write("検索実行exec = ", regexData1.exec("$_正規表現文字列検索(RegularExpression)"), "<br />");
 +
document.write("正規表現文字列検索$_ = ", RegExp.$_, "<br />");
 +
document.write("正規表現文字列検索source = ", regexData1.source, "<br />");
 +
 +
 +
-->
 +
</SCRIPT>
 +
</BODY>
 +
</HTML>
 +
</syntaxhighlight>
 +
 +
[[Media:JavaScript RegExp 06 test.html|サンプル実行結果]]
 +
 
== '''正規表現検索の検索条件確認 .global(グローバルマッチング)''' ==
 
== '''正規表現検索の検索条件確認 .global(グローバルマッチング)''' ==
 
== '''正規表現検索の検索条件確認 .ignoreCase(大文字小文字区別無視)''' ==
 
== '''正規表現検索の検索条件確認 .ignoreCase(大文字小文字区別無視)''' ==

2016年8月9日 (火) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス