Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】String::squeeze()メソッドの使い方

squeezeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

squeezeメソッドは、文字列内で連続して出現する同じ文字を1つに圧縮し、その結果として新しい文字列を返すメソッドです。このメソッドは、文字列から重複する文字を効率的に取り除きたい場合に非常に便利です。

引数なしでsqueezeメソッドを呼び出した場合、文字列内のすべての種類の文字に対して、連続する重複が1つにまとめられます。例えば、"heeelloo"という文字列に対して"heeelloo".squeezeを実行すると、連続する'e'が1つの'e'に、連続する'o'が1つの'o'となり、結果として"helo"という文字列が生成されます。

また、squeezeメソッドは引数として文字や文字の範囲を指定することも可能です。これにより、特定の文字の連続のみを圧縮対象とすることができます。例えば、"heeelloo".squeeze("e")と記述すると、'e'の連続だけが圧縮され、結果は"heelloo"となります。他の文字の連続はそのまま維持されます。さらに、"a-z"のように文字の範囲を指定したり、"aeiou"のように複数の文字をまとめて指定することもできます。これらの指定方法を組み合わせることで、より柔軟な文字列の整形が可能です。

このメソッドは元の文字列を変更せず、常に処理後の新しい文字列を返します。そのため、元のデータを保持しつつ、重複する文字を整理した新しいデータを作成したい場合に安心して利用できます。データのクリーンアップや表示形式の調整など、様々な場面で活用できる基本的ながら強力なメソッドです。

構文(syntax)

1"hheeelloo".squeeze

引数(parameters)

*selectors

  • selectors: 文字列に含まれる連続した文字を削除する際に、削除対象とする文字を指定する任意引数。複数指定可能。

戻り値(return)

String

指定された文字を削除し、連続する重複文字を1つにまとめた新しい文字列を返します。

関連コンテンツ

関連プログラミング言語