検索するメソッド | 説明 |
---|---|
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の文字 |
\その他 | その他の文字自身 |