gpt4 book ai didi

ruby - 如何正确交换字符串中的某些字符

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:52 26 4
gpt4 key购买 nike

我有一个代表日期的字符串:

"12.27.1995"

我需要交换月份和日期以获得:

"27.12.1995"

我做到了:

date = "12.27.1995"

month = date[0]+date[1]
day = date[3]+date[4]

date[0] = day[0]
date[1] = day[1]
date[3] = month[0]
date[4] = month[1]

效果很好,但对我来说看起来不太好。是否可以使用更少的代码使其更可靠?

最佳答案

由于您的字符串表示日期,您可能希望使用 Date对象,带有 strptime解析原始字符串和 strftime以所需格式输出:

require 'date'

date = Date.strptime("12.27.1995", "%m.%d.%Y")
puts date.strftime("%d.%m.%Y")
# 27.12.1995

关于ruby - 如何正确交换字符串中的某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com