Como remover o último caractere de uma string em JavaScript? (slice, substring, trim)
Olá a todos! Estou começando a aprender JavaScript e me deparei com uma tarefa simples, à primeira vista. Tenho uma string, por exemplo:
let str = "Привет, мир!";
Preciso remover o último caractere (ponto de exclamação) para obter "Привет, мир". Tentei algumas maneiras, mas nada funciona como esperava.
Primeiro, tentei str.trim(), mas ele remove apenas espaços no início e no fim da string, não o último caractere. Depois, escrevi este código:
str = str.slice(0, -1);
console.log(str); // "Привет, мир" – funcionou!
Mas não entendo completamente por que isso funciona. Por que -1 significa "último caractere"? E existem outras maneiras de fazer o mesmo? Por exemplo, ouvi falar de substring e substr, mas me confundi com a sintaxe deles. Além disso, e se a string estiver vazia? Meu código vai gerar um erro? Ou se precisar remover não um, mas dois últimos
No answers yet.
Faça login para deixar uma resposta