¿Cómo eliminar el último carácter de una cadena en JavaScript? Métodos slice, substring y replace
¡Hola a todos! Soy nuevo en JavaScript y me encontré con este problema.
Tengo una cadena, por ejemplo: "Hello, world!". Necesito eliminar el último carácter (el signo de exclamación) para obtener "Hello, world". Sé que las cadenas en JS son inmutables, pero se puede crear una nueva cadena sin el último carácter.
Intenté usar trim(), pero solo elimina espacios al inicio y al final de la cadena. Luego encontré el método slice(), pero no entendí del todo cómo trabajar con índices negativos. También vi en internet ejemplos con substring() y replace(), pero a veces se comportan de manera extraña.
Por favor, indíquenme cuál es la forma más confiable y eficiente de eliminar el último carácter de una cadena. Y expliquen en qué se diferencian slice(), substring() y substr() en este contexto. ¡Gracias de antemano!
Ejemplo de mi código:
let str = "¡Hola!";
// Qu