Скажем, у меня есть следующая строка
string = "#Sachin is Indian cricketer. #Tendulkar is right hand batsman. #Sachin has been honoured with the Padma Vibhushan award "
Я хочу o/p как
"#Sachin|0|7;#Tendulkar|29|10;#Sachinn|63|7;"
Я пробовал следовать
new_string = ""
string.scan(/#\S+/).each{|match| new_string+="#{match}|#{string.index(match)}|#{match.length};" }
который дает мне
"#Sachin|0|7;#Tendulkar|29|10;#Sachin|0|7;"
Итак, как я получу начальный индекс каждой подстроки?