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. elasticsearchで特殊文字をエスケープする
- 3. ルビーの特殊文字をエスケープする
- 4. 特殊文字をエスケープする方法
- 5. JiBX(Un)マーシャルで特殊文字をエスケープ
- 6. 特殊文字をCodenameの1文字列でエスケープする
- 7. SQLでの特殊文字のエスケープ
- 8. sedのxpathの特殊文字をエスケープ
- 9. 文字列から特殊文字をエスケープする方法
- 10. 可能なlineinfileエスケープ特殊文字
- 11. elasticsearchクエリのエスケープ特殊文字
- 12. sys argvのPythonエスケープ特殊文字
- 13. xmlのJavascriptエスケープ特殊文字
- 14. XML文書の特殊文字をエスケープする
- 15. VBコードとオラクルで特殊文字を一緒にエスケープする
- 16. シェルスクリプトでアスタリスクやその他の特殊文字をエスケープする
- 17. Git出力で特殊文字をエスケープする
- 18. アンドロイドでsqliteの特殊文字をエスケープするには?
- 19. 変数の出力で特殊文字をエスケープする方法
- 20. JavaScriptでHTML特殊文字をエスケープする方法
- 21. jq - シェルスクリプトで '*'(特殊文字)をエスケープする方法は?
- 22. Perl正規表現で特殊文字をエスケープする
- 23. JasperReportsで特殊文字をエスケープする方法は?
- 24. シェルスクリプト内のコマンド内で特殊文字をエスケープする
- 25. vimで特殊文字をエスケープする方法は?
- 26. バッチファイルで特殊文字をエスケープする問題
- 27. 正規表現で特殊文字をエスケープする方法***(。*)
- 28. IzPackインストーラのユーザー入力で特殊文字をエスケープする
- 29. ポップウィンドウでURL内のスペースや特殊文字をエスケープする
- 30. System.Xml.XmlDocument.OuterXmlのSQL 2005 XML特殊文字/エスケープ文字
サンプルの入力と出力を指定してください。 – taro