假設我們有字符串'\342\200\231'
(與"\\342\\200\\231"
相同)。什麼是將此字符串轉換爲"\342\200\231"
(與’
Unicode字符相同)的快速方法?如何在Ruby中轉換字符串
回答
建議:
s.gsub(/\\(\d{3})/) { $1.oct.chr }
這取決於你可以讓你輸入什麼假設。
+1這比我的回答要好得多。 –
謝謝,這比eval解決方案更安全。 – taro
您似乎在問的是如何將12個字符的字符串更改爲三個字符的字符串。
'\342\200\231'
是12個字符長。
"\342\200\231"
是三個字符長;實際上是三個字節,但在Ruby 1.8中,它大致相同,因爲字符串總是字節序列。
這裏是一個EVIL回答你(你是說快),它的eval
優勢,做你的「分析」:
irb(main):017:0> s = '\342\200\231'
=> "\\342\\200\\231"
irb(main):018:0> t = eval('"' + s + '"')
=> "\342\200\231"
irb(main):019:0> s.length
=> 12
irb(main):020:0> t.length
=> 3
對不起,EVAL!
我應該給一個更有幫助的答案... 編輯:別人做了。
謝謝!不喜歡評估,但這是很好的解決方案。 – taro
- 1. 轉換哈希字符串在Ruby中
- 2. 如何在Ruby中將字符串的值從字符串轉換爲數組?
- 3. 如何在Ruby中將空白字符串轉換爲CSV字符串?
- 4. 如何在Ruby中將字符串列表轉換爲一個字符串?
- 5. 如何在Ruby 1.9中將哈希轉換爲JSON字符串?
- 6. 如何在Ruby中將字符串轉換爲常量?
- 7. 如何在Ruby 2.3.0中將字符串轉換爲YAML?
- 8. 如何將字符串轉換爲Ruby中的字節?
- 9. 在Ruby中,如何替換字符串中的問號字符?
- 10. Python字符串轉換器;如何在python中轉換字符串
- 11. 如何在Ruby中用字符串替換字符?
- 12. 如何轉換字符串?
- 13. 如何將字符串轉換爲非字符串在matlab中
- 14. Ruby:將時間字符串轉換爲xsd:datetime符合字符串?
- 15. 在Ruby中將數字字符串轉換爲數字
- 16. 如何將IO對象轉換爲Ruby中的字符串?
- 17. 如何將字符串轉換爲Ruby中的URL?
- 18. 如何將圖像字符串轉換爲Ruby中的流
- 19. 如何將時間字符串轉換爲Ruby中的秒數
- 20. 如何在Ruby on Rails上通過格式轉換字符串?
- 21. 使用Ruby轉換爲字符串
- 22. Ruby將字符串轉換爲散列
- 23. 將字符串轉換爲DateTime Ruby
- 24. Ruby字符串日期轉換
- 25. Ruby:將常量轉換爲字符串
- 26. 字符串日期轉換錯誤Ruby
- 27. Ruby將字符串轉換爲文件
- 28. Ruby - 將字符串轉換爲日期
- 29. Ruby:將ARGV轉換爲字符串
- 30. Ruby - 將Integer轉換爲字符串
那麼,你想將任何前導和尾隨的單引號轉換爲雙引號?或者所有的單引號加雙引號? –
是實際字符串的'''部分嗎?或者你是否試圖將單引號字符串轉換爲雙引號字符串(除了雙引號字符串之外,它們都是相同的,允許插值等更多內容)? – birryree
不,報價不是字符串的一部分。如果你將兩個字符串粘貼到irb中,你可以知道我需要什麼。 – taro