RubyのString#stripメソッドは、文字列の先頭と末尾にある空白文字(スペース、タブ、改行など)を削除するために使用されます。この質問は「String#stripが先頭と末尾の空白を削除するか?」というものです。この記事では、String#stripメソッドの使い方とその挙動について解説します。
1. String#stripの基本的な使い方
String#stripは、文字列の先頭と末尾にある空白を削除します。例えば、次のコードでは文字列の前後にある空白が削除されます。
str = " Hello World! "
puts str.strip #=> "Hello World!"
このように、前後にある空白文字(スペース、タブ、改行など)は削除されますが、文字列内にある空白は削除されません。
2. String#stripの動作
String#stripは、改行(
)、キャリッジリターン(
)、タブ( )などの空白文字を削除します。例えば、次のコードでは、文字列の前後にあるタブと改行が削除されます。
str = "\tHello World!\n"
puts str.strip #=> "Hello World!"
これにより、データを整形する際に非常に役立ちます。特に、ファイルの読み込みやユーザーからの入力を処理する場合に、余分な空白を削除することが重要です。
3. 空白以外の文字を削除する方法
もし、空白だけでなく特定の文字も削除したい場合、String#stripではなくString#deleteを使用することができます。例えば、次のように記述することで、文字列の前後だけでなく、特定の文字も削除できます。
str = "#Hello World!#"
puts str.delete('#') #=> "Hello World!"
ただし、この方法では文字列内のすべての「#」が削除されるため、特定の範囲での削除が必要な場合には別の方法を検討する必要があります。
4. まとめ:String#stripを効果的に使う
RubyのString#stripメソッドは、文字列の前後にある空白文字を削除するために非常に便利です。空白文字には、スペース、タブ、改行などが含まれますが、文字列内の空白は削除されません。データの整形やユーザー入力の処理に役立つため、頻繁に使用されるメソッドの一つです。
ぜひ、String#stripを使って、文字列の整形を簡単に行ってください。


コメント