これをスラッシュのない通常の文字列にするにはどうすればよいですか?
私は持っている:
"3e265629c7ff56a3a88505062dd526bd\""
私が欲しい:
"3e265629c7ff56a3a88505062dd526bd"
これをスラッシュのない通常の文字列にするにはどうすればよいですか?
私は持っている:
"3e265629c7ff56a3a88505062dd526bd\""
私が欲しい:
"3e265629c7ff56a3a88505062dd526bd"
あなたが持っているもの:
"3e265629c7ff56a3a88505062dd526bd\""
以下と同等です。
'3e265629c7ff56a3a88505062dd526bd"'
それを削除するには:
string.tr!('"', '')
すべての特殊文字の前にバックスラッシュが付いていることに注意してください。これには、改行\n
や改行だけ\r
でなく、引用符"
やバックスラッシュ自体も含まれます\\
。
これはどのように?
s = "3e265629c7ff56a3a88505062dd526bd\""
s[/\w+/]
# => "3e265629c7ff56a3a88505062dd526bd"
ちょうど別の方法"3e265629c7ff56a3a88505062dd526bd\"".delete ?"
ルビーString#[]
はあなたの友達です。で始まります:
foo = "3e...bd\""
これらは、末尾に埋め込まれた引用符なしで値を取得する別の方法です。
# delete it
foo[-1] = ''
foo['"'] = ''
foo[/"$/] = ''
または:
# skip it
foo[0..-2]
str = "3e265629c7ff56a3a88505062dd526bd\""
str.gsub(%r{\"}, '')
=> "3e265629c7ff56a3a88505062dd526bd"