Mochis NoticiasTecnología4 formas sencillas en JavaScript de eliminar el último carácter de la cadena
Mochis NoticiasTecnología4 formas sencillas en JavaScript de eliminar el último carácter de la cadena
Tecnología

4 formas sencillas en JavaScript de eliminar el último carácter de la cadena

4 formas sencillas en JavaScript de eliminar el último carácter de la cadena

Eliminar el último carácter de una cadena es una operación común en la manipulación de cadenas. Si bien parece simple, JavaScript inicialmente no proporcionó una función de cadena directa para eliminar o cortar el último carácter.

Sin embargo, a lo largo de los años, con la adición de sintaxis y métodos más modernos, ahora tenemos opciones más limpias para lograrlo.

En este artículo rápido, revisaremos brevemente algunas formas diferentes de eliminar el último carácter de una cadena en JavaScript con ejemplos que utilizan diferentes técnicas que van desde subcadenas hasta expresiones regulares.

Eliminar el último carácter de una cadena en JavaScript

A continuación se muestran algunas formas con las que puede eliminar el último carácter de la cadena en JavaScript, así que veamos los métodos:

1. Utilice subcadena y segmento

JavaScript nos ofrece el método .substring (), que puede ayudarnos a tener una porción de subcadena de la cadena dada. Por ejemplo, una subcadena de una cadena: «Hola» puede ser «ello», «Infierno», «Él» y muchos más. Entonces, para eliminar el último carácter de una cadena en JavaScript, utilizaremos el método .substring(). Aquí hay una breve descripción general de cómo se ve el método .substring():

str.substring(startIndex, endIndex);

Se necesitan dos argumentos, el primero si startIndex, que será el índice inicial de nuestra subcadena, y endIndex, que será el índice final de nuestra subcadena.

Una cosa a tener en cuenta aquí es que no considerará que el elemento endIndex esté incluido en la subcadena.

A continuación se muestra un ejemplo del uso del método .substring () para eliminar el último carácter de una cadena en JavaScript.

javascript

let msg = "Hello World";

trimmed_msg = msg.substring(0, msg.length - 1);

console.log(trimmed_msg); // Output - "Hello Worl"

Este código anterior ejecuta el método .substring() en nuestra cadena de mensaje que contiene «Hola mundo» como mensaje y en el método .substring() en sí, toma 2 argumentos que son 0 y msg.length – 1, lo que significa que Necesitamos una subcadena desde el índice 0 hasta el último índice de nuestra cadena (bueno, por supuesto, excluirá aún más el último índice).

Alternativamente, también puedes usar el método .slice() de JavaScript para eliminar el último carácter de la cadena. También toma 2 índices como argumento y nos devolverá la subcadena requerida.

Aquí hay un fragmento de código en JavaScript que utiliza el método .slice():

javascript

let msg = "Hello World";

trimmed_msg = msg.slice(0, -1); 

console.log(trimmed_msg); // Output - "Hello Worl"

Se necesitaron 2 argumentos 0 y -1 como índice inicial y final de nuestra subcadena. -1 aquí se usa para mostrar el último índice de la secuencia.

2. Recortar con Reemplazar

El método de reemplazo de cadenas de JavaScript es una forma extremadamente versátil de buscar y reemplazar subcadenas utilizando expresiones regulares. Si bien reemplazar se usa a menudo para operaciones generales de búsqueda y reemplazo, también podemos aprovechar los grupos de coincidencias de expresiones regulares para apuntar con precisión solo al último carácter.

Por ejemplo, considere que tenemos la secuencia:

javascript

let str = "Hello World";

Tenemos que eliminar la última letra ‘d’ para obtener «Hello Worl».

Un patrón de expresiones regulares que coincide con esto es:

/.$/

Aquí:

  • . coincide con cualquier carácter
  • $ indica el límite que coincide con el final de la cadena

Entonces, en conjunto, esta expresión regular SÓLO coincidirá con el último carácter de la cadena.

Podemos usar este patrón con reemplazo de cadena para reemplazar el último carácter con una cadena vacía, eliminándola así:

javascript

let msg = “Hello World”; 

trimmed_msg = msg.replace(/.$/, “”);

console.log(trimmed_msg); // "Hello Worl"

3. Dividir y volver a unir

Los métodos de división y unión de JavaScript proporcionan un enfoque alternativo para eliminar el último carácter de una cadena mediante la explotación de matrices.

Primero dividimos esta cadena en una matriz de caracteres dividiéndola en una cadena vacía, esto separa la cadena «Hola Mundo» en la matriz. Este strArray contiene todos los caracteres individualmente.

Ahora podemos aprovechar el hecho de que el método pop() elimina y devuelve el último elemento de una matriz. Entonces podemos eliminar la última letra ‘d’ usando .pop(), esto arrojará ‘d’. Finalmente, volvemos a unir la matriz de caracteres en una cadena usando .join().

javascript

let msg = “Hello World”

let strArray = msg.split(“”); // ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

strArray.pop();  // Removes "d" from the end : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l']

msg = strArray.join(“”);

console.log(msg); // "Hello Worl"

Esto divide la cadena sobre cada carácter en una matriz, elimina la última entrada y luego concatena las entradas nuevamente en una cadena.

4. Taquigrafía con comparación de expresiones regulares

¿Cómo obtenemos «Hola mundo» sin la ‘d’? Una expresión regular puede coincidir con esto de una sola vez:

str = str.match(/^.*(..)$/)[1];

Analicemos esto

  • ^ – Coincide con el comienzo de la entrada
  • .* – Coincide con cualquier personaje con avaricia
  • (..) – Captura de grupo que coincide con los 2 últimos caracteres
  • $ – Fin del límite de entrada

Entonces, juntos ^.* captura todos los caracteres iniciales, (..) captura los 2 últimos caracteres por separado y $ se asegura de que solo lleguemos al final.

La clave es match() aquí devuelve una matriz con dos entradas: la coincidencia completa y nuestro grupo capturado de los últimos 2 caracteres.

Tomando un índice del grupo de juegos. [1]aislamos sólo «ld».

javascript

let msg = “Hello World”;

trimmed_msg = msg.match(/^.*(..)$/)[1]; 

console.log(trimmed_msg); // "Hello Worl"

Si bien es críptico, esto aprovecha el hecho de que puede extraer subcoincidencias utilizando grupos de expresiones regulares además de hacer coincidir el principio y el final de la entrada para recortar con precisión.

La expresión regular se puede extender de manera más flexible para cortar extremos de cola más largos, así como con cuantificadores más genéricos. Pero específicamente para el último personaje, ¡esta frase funciona limpiamente!

Pregunta de StackOverflow: https://stackoverflow.com/questions/952924/how-do-i-chop-slice-trim-off-last-character-in-string-using-javascript

Conclusión

En resumen, discutimos los enfoques para eliminar el último carácter de una cadena en javascript, estos incluyen el uso de métodos como .substring(), .slice() y .replace(). Además, hicimos algo más que eso: también utilizamos el procedimiento Dividir y unir para eliminar el último carácter de la cadena y nos dio el mismo resultado. Espero que los pruebe usted mismo y vea si puede implementarlos donde sea necesario.

Lea también:

Source link

Hi, I’m Corina Guzman

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *