gpt4 book ai didi

ruby - 如何在 ruby​​ 中将字符串分成 x 等份

转载 作者:数据小太阳 更新时间:2023-10-29 06:36:07 27 4
gpt4 key购买 nike

我有一个像这样的 ruby​​ 字符串:

str = "AABBCCDDEEFFGGHHIIJJ01020304050607080910"
# 20 letters and 20 numbers in this case

我想把它分成两半,我可以这样做:

str[0, str.length/2]

str.split(0, str.length/2)

之后,我需要用字符创建数组,但每个元素的长度为 2,如下所示:

["AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "JJ"],
[01, 02, 03, 04, 05, 06, 07, 08, 09, 10]

问题是,我找不到一个简洁的方法来转换这个字符串。我可以做这样的事情

arr = []
while str.length > 0 do
arr << str[0, 1]
str[0, 1] = ""
end

但我更想要像 str.split(2) 这样的东西,字符串的长度可能随时改变。

最佳答案

这个怎么样?

str.chars.each_slice(2).map(&:join)

关于ruby - 如何在 ruby​​ 中将字符串分成 x 等份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039777/

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