Rubyリファレンス: Home

lstrip, lstrip! (String)

Edit   History

標準クラス・モジュール > String > lstrip, lstrip!

str.lstrip

lstripメソッドは、文字列の先頭の空白文字を除去した新しい文字列を返します。

除去される空白文字は、半角空白(0x20)とタブ、復帰、改行など(0x09 - 0x0dの範囲の制御文字)です。ヌル文字(0x00)は除去しません。

s = "    hello, world"
p s.lstrip
"hello, world"
str.lstrip!

lstrip!メソッドは、レシーバ自身の文字列から先頭の空白文字を除去します。変更があった場合はレシーバ自身を、変更がない場合はnilを返します。

s = "   hello, world"
s.lstrip!
p s
"hello, world"

ユニコードの空白文字

Ruby 1.9 Ruby 1.9.1では、除去される空白文字は正規表現の[:space:]の文字と同じで、全角空白などユニコードの空白文字も削除できます。

Ruby 1.9.2では、1.9.1の仕様は変更され、1.8と同じくアスキー文字の空白文字だけが削除されます。

関連項目