0

私は次のようなことをしたいと思います:

string.gsub(/(whatever)/,'\n\1\n')

しかし、「何でも」をリテラルの「\n何でも\n」に置き換えたくありません。 \n を実際に改行に対応させたいのです。

4

2 に答える 2

1

\n は改行です。印刷方法によっては、それが意味するものです。改行が表示されるので、

puts "\nwhatever\n".inspect
=> "\nwhatever\n"

でも:

puts "\nwhatever\n"
=> 
=> whatever
=>

私が質問を誤解しない限り。

リストに分割したい場合は、次のようにします。

puts "\nwhatever\n".split(?\n).inspect
=> ["", "whatever"]
于 2013-04-13T21:04:26.787 に答える