【Ruby3.x】String::delete()メソッドの使い方
deleteメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
deleteメソッドは、RubyのStringクラスに属するメソッドで、文字列から指定された文字を削除する処理を実行します。このメソッドは、呼び出し元の文字列(レシーバ)から、引数で指定された文字と完全に一致する文字をすべて取り除き、その結果として生成された新しい文字列を返します。
引数には、削除したい単一の文字、または複数の文字をまとめた文字列を指定できます。例えば、"programming".delete("p")のように記述すると、文字列から「p」がすべて削除された"rogramming"という新しい文字列が得られます。さらに、"programming".delete("pgr")のように複数の文字を指定すると、「p」、「g」、「r」がすべて削除され、"oammin"という結果が返されます。
また、ハイフン(-)を用いて文字の範囲を指定することも可能です。たとえば、"hello123world".delete("0-9")とすると、すべての数字が削除され、"helloworld"という文字列が返されます。これは、数字や記号など特定の種類の文字を一括して取り除きたい場合に非常に役立ちます。
このdeleteメソッドの重要な特徴は、元の文字列自体は一切変更せず、常に削除後の新しい文字列を生成して返す点です。そのため、元のデータを保持しつつ、特定の条件で文字を除去した結果だけが必要な場合に安全に利用できます。システム開発においては、ユーザー入力の整形、不要な記号の除去、データ形式の変換など、多岐にわたる文字列処理の場面で活用される、非常に基本的ながら強力な機能です。
構文(syntax)
1"example string".delete("aeiou")
引数(parameters)
*sets
- *sets: 削除したい文字の集合を複数指定できます。可変長引数です。
戻り値(return)
String
指定された文字列から、引数で指定された文字またはパターンに一致する部分を削除した新しい文字列を返します。元の文字列は変更されません。