たとえば、次の文字列があります
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;" 
では、各部分文字列の開始インデックスを取得するにはどうすればよいでしょうか?