Comment trouver l’index d’un caractère dans une chaîne en Ruby?

Par exemple, str = 'abcdefg' . Comment trouver l’index si c dans cette chaîne en utilisant Ruby?

 index(subssortingng [, offset]) → fixnum or nil index(regexp [, offset]) → fixnum or nil 

Renvoie l’index de la première occurrence de la sous-chaîne ou du motif donné (regexp) dans str. Retourne nil si non trouvé. Si le second paramètre est présent, il spécifie la position dans la chaîne pour commencer la recherche.

 "hello".index('e') #=> 1 "hello".index('lo') #=> 3 "hello".index('a') #=> nil "hello".index(?e) #=> 1 "hello".index(/[aeiou]/, -3) #=> 4 

Consultez les documents Ruby pour plus d’informations.

Vous pouvez l’utiliser

 "abcdefg".index('c') #=> 2 
 str="abcdef" str.index('c') #=> 2 #Ssortingng matching approach str=~/c/ #=> 2 #Regexp approach $~ #=> # 

J’espère que cela aide. 🙂