作为一个云计算领域的专家,我可以告诉你,在 Ruby 中,要获取字符串中所有字符出现的索引,可以使用 String#chars
方法将字符串转换为字符数组,然后使用 Array#each_with_index
方法遍历数组并获取每个字符的索引。
以下是一个示例代码:
str = "hello world"
indexes = {}
str.chars.each_with_index do |char, index|
if indexes[char]
indexes[char]<< index
else
indexes[char] = [index]
end
end
indexes.each do |char, indices|
puts "#{char}: #{indices.join(', ')}"
end
输出:
h: 0
e: 1
l: 2, 3
o: 4, 7
: 5
w: 6
r: 8
d: 9
这个代码会输出每个字符在字符串中出现的所有索引。注意,这里使用了一个哈希表 indexes
来存储每个字符出现的索引,这样可以方便地查找每个字符的索引。
领取专属 10元无门槛券
手把手带您无忧上云