4

これをスラッシュのない通常の文字列にするにはどうすればよいですか?

私は持っている:

 "3e265629c7ff56a3a88505062dd526bd\""

私が欲しい:

"3e265629c7ff56a3a88505062dd526bd"
4

6 に答える 6

9

あなたが持っているもの:

"3e265629c7ff56a3a88505062dd526bd\""

以下と同等です。

'3e265629c7ff56a3a88505062dd526bd"'

それを削除するには:

string.tr!('"', '')

すべての特殊文字の前にバックスラッシュが付いていることに注意してください。これには、改行\nや改行だけ\rでなく、引用符"やバックスラッシュ自体も含まれます\\

于 2013-09-24T18:45:44.997 に答える
5

これはどのように?

s = "3e265629c7ff56a3a88505062dd526bd\""
s[/\w+/]
# => "3e265629c7ff56a3a88505062dd526bd"
于 2013-09-24T18:43:09.417 に答える
2

ちょうど別の方法"3e265629c­7ff56a3a88­505062dd52­6bd\"".del­ete ?"

于 2013-09-24T18:53:11.540 に答える
1

ルビーString#[]はあなたの友達です。で始まります:

foo = "3e...bd\""

これらは、末尾に埋め込まれた引用符なしで値を取得する別の方法です。

# delete it
foo[-1] = ''
foo['"'] = ''
foo[/"$/] = ''

または:

# skip it
foo[0..-2]
于 2013-09-25T11:23:37.860 に答える
1
str = "3e265629c7ff56a3a88505062dd526bd\""
str.gsub(%r{\"}, '')
 => "3e265629c7ff56a3a88505062dd526bd"
于 2013-09-24T18:47:05.917 に答える