2011-03-17 100 views
0
ruby-1.9.2-p180 :023 > buffer = '' 

ruby-1.9.2-p180 :024 > i = "buffer << \\\"[@user_id,@account_id]\\\"" 
=> "buffer << \\\"[@user_id,@account_id]\\\"" 
ruby-1.9.2-p180 :025 > eval i 
SyntaxError: (eval):1: syntax error, unexpected $undefined 
buffer << \"[@user_id,@account_id]\" 
     ^
(eval):1: unterminated string meets end of file 
    from (irb):25:in `eval' 

ruby-1.9.2-p180 :026 > j = "buffer << \"[@user_id,@account_id]\"" 
=> "buffer << \"[@user_id,@account_id]\"" 
ruby-1.9.2-p180 :027 > eval j 
=> "[@user_id,@account_id]" 

如何轉換成我J·逃生\的紅寶石爲

如何轉換 「緩衝< < \\」[@ USER_ID,@ ACCOUNT_ID] \\ 「」 到 「緩衝< < \」[@ USER_ID,@ ACCOUNT_ID] \」?

+1

儘量簡化你的代碼,直到你有顯示你的問題的代碼量最少。 – 2011-03-17 07:51:30

+0

你能澄清一下查詢嗎?因爲你已經得到了解決,對於轉義「只有一個\就足夠了。 – Ashish 2011-03-17 07:55:46

+0

如何轉換‘緩衝<< \\\’[@ USER_ID,@ ACCOUNT_ID] \\\」」到‘緩衝<< \’[@ USER_ID ,@帳戶ID]\」 ? – zoras 2011-03-17 08:57:30

回答

1

回答你的問題:「我如何轉換我到J」:

i.gsub(/\\/, '') 

但是,它很看起來好像這個問題是錯誤的,而應是「如何我重寫周圍的代碼,爲了不不得不在這樣做的東西第一名「。

+0

我已與此 'i.gsub解決(「\\\」「‘\’」)' 但感謝名單無論如何.. – zoras 2011-03-18 04:08:17