作者shelary (台中喵小咩)
看板Ruby
标题Re: [问题] 关於 gsub
时间Sun Oct 28 18:39:07 2007
: 环境:
: RoR 1.2.3
: 状况:
另一个问题
我要把 \r 和 \n 和 ' 转换成 javascript 可以接受的文字字串
於是我写成这样:
@record.info.gsub!(/\r/u,'\r')
@record.info.gsub!(/\n/u,'\n')
@record.info.gsub!(/'/u,%Q{\\\\'})
这样可以用, 但是要写成三行很麻烦
有办法写成一行吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.231.90
1F:推 deduce:你可以 .gsub!().gsub!().gsub!() 10/28 21:20
2F:→ deduce:或是写复杂一点的regex...不过可读性可能较低 10/28 21:20
3F:推 shelary:有 ! 不能那样写丫..原因请看上篇 10/28 22:02
5F:推 shelary:怕这样写效率不知道会不会很差? 10/28 22:34
6F:→ godfat:很差再改 :) 而且很多 ! 版其实只是帮你做没 ! 的 replace 10/28 22:38
7F:→ godfat:可以翻翻 std lib, 不是用 c 写的常常是那样 10/28 22:39
8F:→ yjc1:不能用 String#tr ? 10/30 00:18