指定した文字列にマッチするか調べる(正規表現)

説明

正規表現を使って検索するにはmatch()を使います。正規表現を利用すると複雑な文字列のマッチを指定することができます。match(/ab/)とするとabの文字が含まれるものにマッチします。ただし、複数マッチする場合でも最初の1つにマッチした時点で検索が終わります。文字列全体を検索する場合にはgオプションを付加しmatch(/ab/g)のように指定します。abだけでなくAbやaBなど大文字小文字に関係なくマッチさせたい場合にはiオプションを付加しmatch(/ab/i)のように指定します。
JavaScriptテクニック ブック  詳しい解説などはJavaScriptテクニック ブックを参照してください。

サンプルコード [実行]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>JavaScript Sample</title>
<link rel="stylesheet" type="text/css" href="main.css" media="all">
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<h1>指定した文字列にマッチするか調べる</h1>
<form action="./check.cgi" method="get" name="mainForm">
言語名:<input type="text" name="langName" id="langName" value="java perl ruby Jython">
<input type="button" id="checkButton" value="ruで始まる文字列にマッチするものを調べる">
</form>
<div id="result">結果:</div>
</body>
</html>

window.onload = function(){
document.getElementById("checkButton").onclick = function(){
var text = document.getElementById("langName").value;
var resultArray = text.match(/ru+/gi);
document.getElementById("result").innerHTML = resultArray.length+"個見つかりました。";
}
}