[Ruby]文字列(string)の改行を削除するには?

Ruby

どうも、ちょげ(@chogetarou)です。

文字列(string)の改行を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列(string)の改行を削除する方法は、3つあります。

deleteメソッド

ひとつめは、deleteメソッドを使う方法です。

まず、文字列からdelete()メソッドを呼び出します。

そして、delete()メソッドの引数に改行コード(\n)を指定します。

#text=対象の文字列
result = text.delete("\n")

上記のdelete()メソッドは、呼び出した文字列(string)から改行を削除した新しい文字列を生成します。

もし、新しい文字列を生成せず、呼び出した文字列を変更したい場合は、delete!()メソッドを呼び出します。

#呼び出した文字列を変更
text.delete!("\n")

使用例1

text = "\nHello,\nWorld\n."

result = text.delete("\n")

puts result
出力:
"Hello,World."

使用例2

text = "\nHello,\nWorld\n."

text.delete!("\n")

puts text
出力:
"Hello,World."

trメソッド

ふたつめは、trメソッドを使う方法です。

まず、文字列からtr()メソッドを呼び出します。

そして、tr()メソッドの第1引数に改行コード(\n)、第2引数に空文字を指定します。

#text=対象の文字列
result = text.tr("\n", '')

上記のtr()メソッドは、呼び出した文字列(string)から改行を削除した新しい文字列を生成します。

もし、新しい文字列を生成せず、呼び出した文字列を変更したい場合は、tr!()メソッドを呼び出します。

#呼び出した文字列を変更
text.tr!("\n", '')

使用例1

text = "\nHello,\nWorld\n."

result = text.tr("\n", '')

puts result
出力:
"Hello,World."

使用例2

text = "\nHello,\nWorld\n."

text.tr!("\n", '')

puts text
出力:
"Hello,World."

gsubメソッド

みっつめは、gsubメソッドを使う方法です。

まず、文字列からgsub()メソッドを呼び出します。

そして、gsub()メソッドの第1引数に改行の正規表現、第2引数に空文字を指定します。

#text=対象の文字列
result = text.gsub(/[\r\n]/, '')

上記のgsub()メソッドは、呼び出した文字列(string)から改行を削除した新しい文字列を生成します。

もし、新しい文字列を生成せず、呼び出した文字列を変更したい場合は、gsub!()メソッドを呼び出します。

#呼び出した文字列を変更
text.gsub!(/[\r\n]/, '')

使用例1

text = "\nHello,\r\nWorld\n."

result = text.gsub(/[\r\n]/, '')

puts result
出力:
"Hello,World."

使用例2

text = "\nHello,\r\nWorld\n."

text.gsub!(/[\r\n]/, '')

puts text
出力:
"Hello,World."

まとめ

文字列(string)の改行を削除する方法は、次の3つです。

  • deleteメソッドを使う方法
    result = text.delete("\n")
  • trメソッドを使う方法
    result = text.tr("\n", '')
  • gsubメソッドを使う方法
    result = text.gsub(/[\r\n]/, '')

コメント

タイトルとURLをコピーしました