【Ruby3.x】String::lstrip!()メソッドの使い方
lstrip!メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
lstrip!メソッドは、文字列の先頭にある空白文字を削除する処理を実行するメソッドです。
このメソッドは、対象となるStringオブジェクト自身の内容を直接変更します。具体的には、文字列の先頭に連続して存在するスペース、タブ、改行コードなどの空白文字(Whitespace characters)をすべて取り除きます。
メソッド名の末尾に付いている「!」は、このメソッドがレシーバであるStringオブジェクトの内容を「破壊的に」変更することを示しています。つまり、元の文字列オブジェクトそのものが変更後の状態に置き換わり、元の文字列は失われます。
もし文字列の先頭に空白文字が存在し、それらが削除されて文字列が変更された場合、このメソッドは変更後のStringオブジェクト自身を返します。しかし、もし文字列の先頭に空白文字が一切なく、結果として文字列に変更が加えられなかった場合、このメソッドは特別な値であるnilを返します。このnilの返却は、操作によって文字列に変更がなかったことを示しており、プログラミングにおいて重要な判断基準となります。
このlstrip!メソッドは、ユーザーからの入力値を整形する際や、ファイルから読み込んだデータの不要な先頭空白を取り除く前処理など、文字列のクリーンアップが必要な場面で非常に役立ちます。
構文(syntax)
1string_variable = " example string " 2string_variable.lstrip! 3puts string_variable
引数(parameters)
引数なし
引数はありません
戻り値(return)
self または nil
文字列の先頭から空白文字を取り除いた結果、文字列が変更された場合は変更されたself(元の文字列オブジェクト)を返します。変更されなかった場合はnilを返します。