获取ruby中所有字符的索引

Shi*_*wal 2 ruby string character

我试图获取具有重复字符的字符串的索引.但是如果我有相同的字符,它会一直返回该字符第一次出现的索引

    str = "sssaadd"

    str.each_char do |char|
       puts "index: #{str.index(char)}"
    end

Output:-
index: 0
index: 0
index: 0
index: 3
index: 3
index: 5
index: 5
Run Code Online (Sandbox Code Playgroud)

Ama*_*dan 6

用途Enumerator#with_index:

str = "sssaadd"
str.each_char.with_index do |char, index|
  puts "#{index}: #{char}"
end
Run Code Online (Sandbox Code Playgroud)