- Saber cómo invertir una cadena en JavaScript es una habilidad esencial, y esta guía le proporciona instrucciones paso a paso.
- El primer método que se puede aplicar en este caso es convertir la cadena en una matriz e invertirla.
- Explore nuestro completo Centro de herramientas para desarrolladores para obtener más información útil sobre este tema.
- No dude en marcar nuestra extensa Sección de Javascript para obtener guías más fáciles de seguir.
Este software mantendrá sus controladores en funcionamiento, lo que lo mantendrá a salvo de errores comunes de la computadora y fallas de hardware. Verifique todos sus controladores ahora en 3 sencillos pasos:
- Descarga DriverFix (archivo de descarga verificado).
- Hacer clic Iniciar escaneo para encontrar todos los controladores problemáticos.
- Hacer clic Actualizar los controladores para conseguir nuevas versiones y evitar averías en el sistema.
- DriverFix ha sido descargado por 0 lectores este mes.
Un palíndromo es una palabra o lista de caracteres que se leen igual cuando se invierten. Un buen ejemplo de esto es la palabra "RADAR".
La forma más sencilla de comprobar si hay un palíndromo en JavaScript es crear una copia de la cadena original, invertirla y luego compararla. Si desea crear un algoritmo que lo haga de manera eficaz, deberá aprender a invertir una cadena en JavaScript. En esta guía, aprenderá a hacerlo.
¿Cómo invierto una cadena con JavaScript?
1. Conviértelo en una matriz e inviértalo
- Divida su cadena en una matriz de subcadenas usando el separar() método de la clase de objeto String. El método split requiere una cadena como argumento. En este caso, utilizará una cadena vacía. Entonces, el método debería verse así:
separar("")
- Invierta el orden de la matriz usando el contrarrestar() método.
- Convierta la matriz nuevamente en una cadena usando el entrar() método. Al igual que el método split, el método join requiere una cadena como argumento. Una vez más, usarás una cadena vacía:
entrar("")
La mejor forma de implementar los pasos anteriores es a través de una función. A continuación, se muestra un ejemplo de código fuente rápido que puede copiar, probar y modificar:
Cadena actual: "¡Invierta esta cadena!" ¡El Gran Reverso!
En el ejemplo anterior, creamos una función que invierte una cadena codificada y luego le asigna un elemento de documento. A continuación, se llama a la función desde un botón etiquetado como "Invertir".
Existen numerosas formas de acortar y modificar este código. Por ejemplo, en lugar de asignar la cadena unida a la str variable, puedes reasignarlo al res variable y luego apunte el elemento de documento HTML de demostración hacia ella, es decir
res = res.join ("");
document.getElementById ("demostración"). innerHTML = res;
Alternativamente, puede condensar los tres pasos en una sola línea:
var res = str.split (""). reverse (). join ("");
De cualquier manera, los resultados deberían ser los mismos:
¿Quiere aprender JavaScript aún más rápido? ¡Aprenda por qué debería descargar código JavaScript leyendo este artículo!
2. Invierta la cadena en JavaScript usando un bucle for
- Cree una nueva variable de cadena vacía que albergará la cadena invertida.
var reverseString = "";
- Construya un bucle for con las siguientes características:
- Inicializador: inicializa un contador cuyo valor es la longitud de la cadena a revertir restada por 1.
- Condición: asegúrese de que el contador sea mayor o igual a 0.
- Iteración: el contador debe disminuir con cada ciclo exitoso.
- El cuerpo del bucle for debe agregar un carácter de la cadena original a lo que se convertirá en la cadena invertida mientras se usa el contador de bucle for para establecer la posición del carácter.
para (var i = fwdStri.length - 1; i> = 0; i--) {reverseString = newString + fwdStr [i]; }
Una vez más, debe aplicar la operación anterior en una función dentro de las etiquetas de secuencias de comandos. Si desea incluir JavaScript como un archivo externo o código incrustado, depende de usted. Así es como se ve en acción la solución anterior:
¡El Gran Reverso!
Cadena actual: "¡Invierta esta cadena!"
El código anterior funciona recorriendo la cadena original en reversa y la clona carácter por carácter. Si no está interesado en convertir explícitamente su cadena en una matriz, entonces puede encontrar esta solución más adecuada para sus objetivos.
3. Invierta la cadena en JavaScript usando la recursividad
- Cree una nueva función con una cadena como parámetro, p. Ej.
function reverseString (str) {
- Dentro del cuerpo de la función, cree un Si declaración que comprueba si la cadena pasada a la función está vacía. Si es verdadero, debería devolver una cadena vacía, p. Ej.
si (str "") regreso "";
- Agregue una declaración else.
- En el cuerpo de la instrucción else, devuelva una llamada recursiva al método actual con una subcadena del parámetro de cadena del método, comenzando desde el segundo carácter, es decir, str.substr (1). Agregue la primera letra de la nueva subcadena, p. Ej.
de lo contrario, devuelve reverseString (str.substr (1)) + str.charAt (0);
Debe llamar a este método desde otra función que sea responsable de mostrar los resultados. El código completo debería verse así:
¡El Gran Reverso!
Cadena actual: "¡Invierta esta cadena!"
La recursividad funciona de manera muy parecida a un bucle for, pero estás engañando la lógica de JavaScript para que funcione para ti. En lugar de agregar caracteres al final de la cadena, lo une al frente con cada bucle. Sin embargo, los resultados son muy parecidos.
Los ejemplos anteriores se pueden probar utilizando el Bloc de notas de Windows y un navegador web. Sin embargo, sugerimos usar un editor de código multiplataforma o un entorno de desarrollo integrado para ahorrar tiempo.
Cómo invertir una cadena en un Javascript es una pregunta común en las entrevistas. Por lo tanto, comprenderlo puede ser imperativo para su éxito como desarrollador de software.
No obstante, háganos saber qué método funcionó mejor para usted en los comentarios a continuación. Como siempre, gracias por leer.
Preguntas frecuentes
Para corregir el JavaScript void 0 en Chrome, eche un vistazo a nuestro detallado Corregir la guía de error de javascript: void (0).
Para corregir el error de JavaScript en el proceso principal, siga los métodos presentados en nuestro útil Corrija JavaScript en la guía de proceso principal.
El método de empalme en JavaScript agrega o elimina elementos de una matriz.