文字列の先頭と末尾の空白を削除する

文字列の先頭と末尾にある空白を削除するには、stripメソッドを利用します。

str = ' abcde '
trimmed = str.strip

この例では、str変数に格納された文字列の先頭と末尾の空白が削除され、trimmed には「abcde」という文字列がセットされます。

ちなみに、stripで削除されるのは半角スペースだけではなく、タブ(\t)、改行(\n)、リターン(\r)、改ページ(\f)、垂直タブ(\v)、ヌル(\0)も削除します。(ヌルは末尾のみ。)

ただし、stripでは全角スペースは削除されません。全角スペースも削除する場合は、gsubメソッドを利用します。

str = ' abcde '
trimmed = str.gsub(/(^[\s ]+)|([\s ]+$)/, '')