如何将字符串'\x'
附加到Ruby中的数字中?我尝试过'\\x'
,但它不起作用。在Ruby中转义特殊字符
0
A
回答
1
大概是这样的:
my_string = 'foo 123 456 bar'
my_string.gsub(/(\d+)/, '\\x\1') # "foo \\x123 \\x456 bar"
+0
这可能是OP想要的,尽管他说“追加”,而不是“前置”。 – 2012-04-20 09:38:29
0
没有上下文,很难知道你想要达到的目的。这里有一些方法(如果你真的要追加):
"%d\\x" % num
"#{num}\\x"
如果你想输出十六进制数字,这是件好事:
"\\x%s" % num.to_s(16)
0
如果您使用的是单引号的字符串对于'\x'
,那么你可能已经有你想要的。当Ruby(或者更准确地说,IRB)打印一个带有文字反斜杠的字符串时,它会默认显示它已被转义,这就是#p
的行为方式(这是IRB用来显示结果的方式)。但是该字符串可能只有一个黑色的符号。
num = 123
s = '%d\x' % num #=> "123\\x" (using the short-hand form for sprintf)
print s #=> 123\x
p s #=> "123\\x"
puts '%d\x' % num #=> 123\x - what the string actually contains
puts num.to_s + '\x'
请注意,在Ruby中,单引号字符串文字比双引号文字经历的替换少得多。
相关问题
- 1. Ruby转义字符串中的一组特殊字符
- 2. Watir:转义特殊字符
- 3. C++ - 转义特殊字符
- 4. XML转义特殊字符
- 5. 转义特殊字符
- 6. 转义特殊字符
- 7. 转义特殊字符
- 8. elasticseach特殊字符转义
- 9. JSTL转义特殊字符
- 10. python转义特殊字符
- 11. Javascript特殊转义字符
- 12. 转义特殊字符
- 13. 在文本中转义特殊字符
- 14. 在sqlite中转义特殊字符
- 15. 在AJAX中转义XML特殊字符
- 16. 在Python中转义3.3.2特殊字符
- 17. 转义to_tsquery中的特殊字符
- 18. 转义XPATH中的特殊字符
- 19. 转义URL中的特殊字符
- 20. c中的特殊转义字符#
- 21. 转义SQL中的特殊字符
- 22. 转义cmd中的特殊字符
- 23. xml中的Javascript转义特殊字符
- 24. Python中的特殊字符转义argv
- 25. 转义中的特殊字符
- 26. 在phpMyAdmin查询转义特殊字符
- 27. 在Unix外壳转义特殊字符
- 28. 在cssSelector webdriver上转义特殊字符
- 29. 特殊字符转义和HTML在Drupal
- 30. 如何在java中为所有特殊字符(',%,\,:,{,})转义所有特殊字符
请提供样本输入和输出。 – taro 2012-04-20 09:33:10