Rubyの数字に文字列'\x'
を追加するにはどうすればよいですか?私は'\\x'
を試しましたが、動作しません。Rubyで特殊文字をエスケープする
0
A
答えて
1
おそらくのようなもの:コンテキストなし
my_string = 'foo 123 456 bar'
my_string.gsub(/(\d+)/, '\\x\1') # "foo \\x123 \\x456 bar"
+0
これはおそらくOPが望んでいるものです。 –
0
それはあなたが達成しようとしているかを知るのは難しいです。 (あなたが本当に追加したい場合)ここではいくつかの方法があります。
"%d\\x" % num
"#{num}\\x"
あなたは、出力16進数にしようとしている場合、これは良いです:
"\\x%s" % num.to_s(16)
0
あなたは、単一引用符で囲まれた文字列を使用している場合'\x'
の場合、あなたはすでにあなたが望むものを持っているかもしれません。 Ruby(またはより正確にはIRB)がリテラルのバックスラッシュを含む文字列を出力すると、デフォルトでエスケープされたことが示されます。これは#p
がどのように振舞うか(IRBが結果を表示するために使用する方法です)。しかし、文字列は必要に応じて黒スラッシュを1つしか持たないかもしれません。
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. to_tsqueryで特殊文字をエスケープする
- 2. ルビーの特殊文字をエスケープする
- 3. JiBX(Un)マーシャルで特殊文字をエスケープ
- 4. SQLでの特殊文字のエスケープ
- 5. sys argvのPythonエスケープ特殊文字
- 6. XML文書の特殊文字をエスケープする
- 7. アンドロイドでsqliteの特殊文字をエスケープするには?
- 8. シェルスクリプト内のコマンド内で特殊文字をエスケープする
- 9. Perl正規表現で特殊文字をエスケープする
- 10. IzPackインストーラのユーザー入力で特殊文字をエスケープする
- 11. シェルスクリプトでアスタリスクやその他の特殊文字をエスケープする
- 12. VBコードとオラクルで特殊文字を一緒にエスケープする
- 13. 正規表現で特殊文字をエスケープする方法***(。*)
- 14. JasperReportsで特殊文字をエスケープする方法は?
- 15. System.Xml.XmlDocument.OuterXmlのSQL 2005 XML特殊文字/エスケープ文字
- 16. ユニコードを除く、Groovyの特殊文字をエスケープする方法
- 17. FOR XML PATH( ''): "特殊"文字をエスケープする
- 18. Navigateメソッドのポストパラメータの特殊文字をエスケープする方法
- 19. 特殊文字をエスケープする方法は?
- 20. regex:バックスラッシュと特殊文字をエスケープするには?
- 21. &in android xmlのような特殊文字をエスケープする
- 22. Java regexからOracle SQLの特殊文字をエスケープする
- 23. EXTJS、どのように特殊文字をエスケープするには?
- 24. 正規表現の特殊文字をエスケープする
- 25. Postgresが特殊文字をエスケープするPHP
- 26. 文字列中の特殊正規表現文字をエスケープする方法は?
- 27. Pythonでの特殊文字の自動エスケープを防ぐ方法
- 28. RegExの特殊文字をエスケープしますか?
- 29. ジャクソンJSONは特殊な文字をエスケープしますか?
- 30. 特殊文字
サンプルの入力と出力を指定してください。 – taro