開発者ドキュメント

JavaScriptの文字列一致メソッドのクイックガイド

String.prototype.match() (別名:文字列のmatchメソッド)文字列または任意のデータが一致した場合に、文字列を切り替えたり、条件を設定したりできます。 次に、そのデータを新しい配列に格納します。

最初に構文、次に説明:

let newArray = string.match(condition);

用語

文字列 match() メソッドは、提供されたものから一致するアイテムを含む配列を返します regular expression 文字列で見つかりました。 JavaScriptの正規表現について詳しくは、こちらをご覧ください。

すべての条件が一致すると、それらの結果が新しい配列に格納されることを忘れないでください。

次の例を見てください。

const intro = "Hello Alligators, Hello Devs, how are you?"

const regex = /Hello/g;

const greeting = intro.match(regex);

上記の配列は次のようになります。 ["Hello", "Hello"]. これは、一致させようとしている正確な文字列がわかっている場合は問題なく機能しますが、動的コンテンツや実際のユースケースについてはどうでしょうか。

文字列内で繰り返される文字を見つける簡単な例を次に示します。

const str = 'See you later, Alligator! Not so soon baboon!';
const matches = str.match(/([a-z])\1+/gi);

console.log('H' + matches.join(""));
// "Heelloooo"

これらは単純な例ですが、正規表現について深く学ぶほど、この文字列メソッドはより強力になります。 の簡単な使用 i 感度の低い場合は、matchメソッドでより多くのエントリを強調表示できます。


一致方法には3つのモードがあります…

let newYear = "Happy New Year";
let results = newYear.match(/new/i);
// [ 'New', index: 6, input: 'Happy New Year', groups: undefined ]
let results = newYear.match(regex) || [];

結論

一致は、段落からキーワードを引き出したり、条件が正規表現に一致する場合に単語を置き換えたりするなど、多くの創造的な方法で使用できる楽しい小さな方法です。 JavaScriptの正規表現について学ぶ時間を取ってください。 それはあなたにとってマッチをさらに便利にするでしょう。

モバイルバージョンを終了