2012-02-17 32 views
0

我有一個Ruby字符串,有時可能包含一些不可打印的字符。在我在GUI中顯示它之前,我使用String.dump將字符串轉換爲用戶可讀的格式。副作用是,它也逃脫了雙引號。有沒有簡單的方法來避免該字符串或只有dump字符串,如果它有任何不可打印的字符?Ruby String.dump的替代方法,它不會像雙引號那樣轉義可打印字符(Ruby 1.8.7)

irb(main):041:0> s = "a=b,\"c=d\"" 
=> "a=b,\"c=d\"" 
irb(main):042:0> s.dump 
=> "\"a=b,\\\"c=d\\\"\"" 

回答

3

可以測試非打印字符(或GSUB他們)用這個正則表達式:

/[^[:print:]]/ 
+0

的感謝!這對我有效。 – 2012-02-17 22:34:26

相關問題