Esta guía verá varias formas en que podemos revertir una cadena en el lenguaje de programación de Ruby.
Método 1: reverso
La forma más simple de revertir una cadena en Ruby es usar el método inverso incorporado. Una cadena es una variedad de caracteres en orden secuencial. Por lo tanto, podemos usar el método inverso para obtener los elementos de cadena de entrada en orden inverso.
Por ejemplo:
str = "Hola, mundo!"El ejemplo anterior debería devolver "Hola, mundo!" en reversa:
!dlrow, ollehEl método inverso no afecta la cadena original; Solo devuelve una copia en orden inverso.
Para afectar la cadena original, podemos usar el reverso! método.
str = "Hola, mundo!".contrarrestar!Método 2: bucle
También podemos usar un bucle para revertir una cadena. En tal caso, iteramos sobre caracteres en la cadena y volvemos a aplicarlos a una nueva cadena en el orden inverso.
Considere el siguiente ejemplo:
src = "Hola, mundo!"NOTA: Puedes ignorar la línea "Pons src [i]". Su propósito es ilustrar cómo funciona el código.
Notará que el resultado es similar a la función inversa.
!dlrow, ollehMétodo 3: palabra inversa
Supongamos que desea revertir una palabra en lugar de un solo carácter? En tal escenario, podemos dividir la cadena proporcionada y revertir cada palabra.
Echa un vistazo al ejemplo a continuación:
word = "Esta es una oración completa."En el ejemplo anterior, dividimos la oración en varias palabras (usando espacios). Luego revocamos cada palabra y nos unimos a ellos nuevamente.
La salida resultante es como se muestra:
oración llena a es estaMétodo 4: inyección
Otro método que podemos usar para revertir una cadena es usar el método de inyección. Funciona de cerca a Reduces, y muchas personas lo consideran un alias.
Comenzamos creando una matriz desde la cadena especificada utilizando el método Chars:
"Hola Mundo!".charesUna vez que tenemos la gama de caracteres, podemos llamar al método de inyección.
Ponga "Hola, mundo!".chares.inyección | x, y | y + xEl valor resultante es la cadena pasada en orden inverso.
Puede obtener más información sobre la cadena inversa del siguiente recurso.
Conclusión
Esta guía cubre varios métodos que puede implementar para revertir una cadena en Ruby. Siéntase libre de explorar más o crear sus funciones personalizadas.