| 検索するメソッド | 説明 |
|---|---|
| indexOf |
文字列の先頭(0番目)から1文字ずつ検索をして、最初に一致した位置(index番号)を数値で返すメソッド。 大文字・小文字を区別してくれる。 配列にも対応。返り値は、配列要素のインデックス番号。 |
| lastIndexOf |
文字列の後ろ(0番目)から1文字ずつ検索をして、最初に一致した位置(index番号)を数値で返すメソッド。 大文字・小文字を区別してくれる。 配列にも対応。返り値は、配列要素のインデックス番号。 |
| search |
「検索したい文字列」「正規表現」での検索が可能なメソッド。 検索結果は先頭からの位置を「数値」で返す。 見つからない場合は、「-1」を返す。 配列にも対応。返り値は、配列要素のインデックス番号。 |
| match |
「正規表現」でのみ検索できるメソッド。 「g」フラグを付けると、一致した内容を「配列データ」で返してくれる。 |
| test | 検索方法 |
| フラグ | 説明 |
|---|---|
| i |
大文字小文字を区別しない。 「A」と「a」を同じとみなします。 |
| g |
条件に一致するすべてを検索する。 返り値は、「配列データ」。 指定しない場合は、最初の一致で検索を終了する。 |
| m |
複数行モード。 検索対象が複数行の場合に使用する。 |
| s |
「dotall」モードを有効にする。 「.(ドット)」が、「\n(改行文字)」 に一致するようになる。 |
| u |
「ユニコードサポート」を有効にする。 サロゲートペアの正しい処理を可能にする。 |
| y |
「スティッキーモード」(テキストの正確な位置で検索)で検索。 |
| 正規表現の文法 | |
|---|---|
| A | Aという文字 |
| ABC | ABCという文字列 |
| [ABC] | A、B、Cのいずれか1文字 |
| [A-C] | A~Cまでのいずれか1文字 |
| [^ABC] | A、B、Cのいずれでもない任意の1文字 |
| . | 任意の1文字 |
| A+ | 1文字以上のA |
| A* | 0文字以上のA |
| A? | 0文字または1文字のA |
| ^A | Aで始まる文字列 |
| A$ | Aで終わる文字列 |
| ABC|DEF|GHI | ABCまたはDEFまたはGHI |
| A{2} | 2個のA(AA) |
| A{2,} | 2個以上のA(AA、AAA、AAAA、...) |
| A{2,3} | 2個~3個のA(AA、AAA) |
| [\b] | バックスペース |
| バックスラッシュ(\)に続く文字は特別な意味を持つ。 | |
| \b | スペースなどの単語の区切り |
| \B | \b以外の文字 |
| \cA | Ctrl-A |
| \d | 任意の数値([0-9]と同じ) |
| \D | 数値以外の文字([^0-9]と同じ) |
| \f | フォームフィード文字 |
| \n | 改行文字 |
| \r | 復帰文字 |
| \s | 1文字の区切り文字([ \f\n\r\t\v]) |
| \S | \s以外の1文字 |
| \t | タブ文字 |
| \v | 垂直タブ文字 |
| \w | 英数文字([A-Za-z0-9_]と同じ) |
| \W | \w以外の文字 |
| \2 | 2番目の (...) にマッチした文字列 |
| \o033 | 8進数で033の文字 |
| \x1b | 16進数で1bの文字 |
| \その他 | その他の文字自身 |