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. :)