どうも、ちょげ(@chogetarou)です。
文字列(string)の改行を削除する方法を紹介します。
方法

文字列(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]/, '')
コメント