看板 Ruby 關於我們 聯絡資訊
: 環境: : 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
deduce:你可以 .gsub!().gsub!().gsub!() 10/28 21:20
deduce:或是寫複雜一點的regex...不過可讀性可能較低 10/28 21:20
shelary:有 ! 不能那樣寫丫..原因請看上篇 10/28 22:02
godfat:斷行我會一率用\n; @record.info=@record.info.gsub.gsub 10/28 22:18
shelary:怕這樣寫效率不知道會不會很差? 10/28 22:34
godfat:很差再改 :) 而且很多 ! 版其實只是幫你做沒 ! 的 replace 10/28 22:38
godfat:可以翻翻 std lib, 不是用 c 寫的常常是那樣 10/28 22:39
yjc1:不能用 String#tr ? 10/30 00:18