strings palabras mayusculas interpolar imprimir funcion contar concatener comillas cadenas ruby string indexing

palabras - ¿Cómo encuentro el índice de un personaje en una cadena en Ruby?



ruby cadenas (3)

Por ejemplo, str = ''abcdefg'' . ¿Cómo encuentro el índice si c en esta cadena usa Ruby?


Puedes usar esto

"abcdefg".index(''c'') #=> 2


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

Devuelve el índice de la primera aparición de la subcadena o patrón dado (regexp) en str. Devuelve nil si no se encuentra. Si el segundo parámetro está presente, especifica la posición en la cadena para comenzar la búsqueda.

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

Consulte los documentos ruby para obtener más información.


str="abcdef" str.index(''c'') #=> 2 #String matching approach str=~/c/ #=> 2 #Regexp approach $~ #=> #<MatchData "c">

Espero eso ayude. :)