Я пытаюсь вернуть индекс ко всем вхождениям определенного символа в строке с использованием Ruby. Строка примера "a#asg#sdfg#d##"
и ожидаемый возврат [1,5,10,12,13]
при поиске символов #
. Следующий код выполняет эту работу, но должен быть более простой способ сделать это?
def occurances (line)
index = 0
all_index = []
line.each_byte do |x|
if x == '#'[0] then
all_index << index
end
index += 1
end
all_index
end