2

タイムゾーンで日付/時刻を表す文字列があります。タイムゾーンの部分をUTCに変更したい+00:00

+05:30一致するようにregextを記述して、次のよう-03:30に置き換えるのを手伝ってください+00:00

期待した結果が得られるものを試してみまし "2012-04-17T15:40+05:30".gsub!(/\+\d\d:\d\d/, '+00:00')たが、一致させる方法がわかりません-5:30

2012-04-17T15:40+05:30誰かが私が両方で動作する正規表現を書くのを手伝ってくれたら幸いです2012-04-17T15:40-05:30

ありがとう、アミット・パテル

4

3 に答える 3

7
"2012-04-17T15:40+05:30".gsub!(/[+-]\d\d:\d\d/, '+00:00')

正と負の両方のオフセットを置き換えます。しかし、なぜ?

于 2012-04-17T19:56:06.187 に答える
1

簡単なのはどうですか:

str = "2012-04-17T15:40+05:30"
str.sub!(/.{6}\z/, '+00:00') # => "2012-04-17T15:40+00:00"
于 2012-04-17T19:56:15.593 に答える
1

正規表現をに変更します

/(\+|\-)\d\d:\d\d/
于 2012-04-17T19:57:42.627 に答える