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

Harshit Jindal 12 octubre 2023
  1. Utilice la función substring() para eliminar el último carácter de una cadena de JavaScript
  2. Utilice el método slice() para eliminar el último carácter de una cadena de JavaScript
  3. Utilice el método replace() para eliminar el último carácter de una cadena de JavaScript
Eliminar el último carácter de la cadena en JavaScript

Hay situaciones en las que tenemos que recortar / cortar / eliminar un carácter de una cadena. Dado que una cadena en JavaScript es inmutable, no podemos modificar una cadena existente, pero tenemos que crear una nueva cadena con los cambios necesarios. Podemos eliminar el último carácter utilizando varios métodos, como la expresión regular, obtener la subcadena excluyendo el último carácter, etc. Veremos diferentes formas de eliminar el último carácter de una cadena de JavaScript.

Utilice la función substring() para eliminar el último carácter de una cadena de JavaScript

Usamos el método substring() para devolver la parte de una cadena entre dos índices. Si solo se proporciona un índice, se trata como el índice inicial y la función devuelve la subcadena desde el índice inicial hasta el último índice de la cadena. Para eliminar solo el último carácter de la cadena, tenemos que proporcionar el índice final como len - 1 donde len es la longitud de la cadena. Dado que len-1 es el último índice de la cadena, queremos la cadena antes del carácter en ese índice.

const str = 'DelftStacks';
const str2 = str.substring(0, str.length - 1);
console.log(str2);

Producción :

DelftStack

Una función similar a substring() es substr(); también toma dos argumentos, pero el segundo argumento en el caso de substr() es la longitud de la subcadena. Podemos usarlo para lograr los mismos resultados mediante el siguiente código.

const str = 'DelftStacks';
const str2 = str.substr(0, str.length - 1);
console.log(str2);

Producción :

DelftStack

Aunque es equivalente al método substring, todavía se evita porque se considera un método heredado, y es mucho más preferible utilizar el método substring().

Utilice el método slice() para eliminar el último carácter de una cadena de JavaScript

El método slice() funciona de manera bastante similar al método substring(). También toma el índice inicial índice_inicio y el índice final índice_fin como argumentos. La diferencia significativa es que podemos usar índices negativos como argumentos en la función. Un índice negativo se lleva al rango normal sumando el valor str.length. Podemos cortar el último carácter pasando 0 como índice inicial y -1 como índice final.

const str = 'DelftStacks';
const str2 = str.slice(0, -1);
console.log(str2);

Producción :

DelftStack

Utilice el método replace() para eliminar el último carácter de una cadena de JavaScript

También podemos eliminar el último carácter de una cadena usando la función replace(). Toma una expresión regular como entrada y el reemplazo de los resultados de la expresión regular. El carácter $ se utiliza para coincidir con el final de la entrada. La . se utiliza para hacer coincidir un solo carácter. Por tanto, la expresión regular /.$/ se puede utilizar para obtener el último carácter de una cadena. Después de esto, lo reemplazamos con '', es decir, en blanco, para eliminarlo de la cadena.

const str = 'DelftStacks';
const str2 = str.replace(/.$/, '');
console.log(str2);

Producción :

DelftStack
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artículo relacionado - JavaScript String