替换管道符"|" 换行?

Mar*_*hen 1 ruby regex

我试图在我的Ruby程序中使用Regex来转换"|" 将字符转换为换行符,例如:

# convert("title|subtitle") => "title \n subtitle"
Run Code Online (Sandbox Code Playgroud)

我正在尝试的正则表达式如下:

title_params =~ s/\|/\\n/
Run Code Online (Sandbox Code Playgroud)

但我不断收到错误,说"|" 不被承认.

DGM*_*DGM 8

这个简单的问题不需要正则表达式:

=> puts "foo|bar".tr("|","\n")
foo
bar
Run Code Online (Sandbox Code Playgroud)

  • 有关更多信息,请参见[`String#tr`](http://www.ruby-doc.org/core-1.9.3/String.html#method-i-tr)方法. (2认同)