作者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