Remover o último caractere da string em JavaScript
-
Use a função
substring()
para remover o último caractere de uma string JavaScript -
Use o método
slice()
para remover o último caractere de uma string JavaScript -
Use o método
replace()
para remover o último caractere de uma string JavaScript
Existem situações em que temos que cortar / cortar / remover um caractere de uma string. Como uma string em JavaScript é imutável, não podemos modificar uma string existente, mas temos que criar uma nova string com as alterações necessárias. Podemos remover o último caractere usando vários métodos, como expressão regular, obtendo a substring excluindo o último caractere, etc. Veremos maneiras diferentes de remover o último caractere de uma string JavaScript.
Use a função substring()
para remover o último caractere de uma string JavaScript
Usamos o método substring()
para retornar a parte de uma string entre dois índices. Se apenas um índice for fornecido, ele será tratado como o índice inicial e a função retornará a substring do índice inicial ao último índice da string. Para remover apenas o último caractere da string, temos que fornecer o índice final como len - 1
onde len
é o comprimento da string. Como len-1
é o último índice da string, queremos a string antes do caractere nesse índice.
const str = 'DelftStacks';
const str2 = str.substring(0, str.length - 1);
console.log(str2);
Resultado:
DelftStack
Uma função semelhante a substring()
é substr()
; também leva dois argumentos, mas o segundo argumento no caso de substr()
é o comprimento da substring. Podemos usá-lo para obter os mesmos resultados pelo código a seguir.
const str = 'DelftStacks';
const str2 = str.substr(0, str.length - 1);
console.log(str2);
Resultado:
DelftStack
Embora seja equivalente ao método substring
, ainda é evitado porque é considerado um método legado e é muito mais preferível usar o método substring
.
Use o método slice()
para remover o último caractere de uma string JavaScript
O método slice()
funciona de forma bastante semelhante ao método substring()
. Ele também leva o índice inicial start_index
e o índice final end_index
como argumentos. A diferença significativa é que podemos usar índices negativos como argumentos na função. Um índice negativo é trazido para a faixa normal adicionando o valor str.length
. Podemos cortar o último caractere passando 0
como índice inicial e -1
como índice final.
const str = 'DelftStacks';
const str2 = str.slice(0, -1);
console.log(str2);
Resultado:
DelftStack
Use o método replace()
para remover o último caractere de uma string JavaScript
Também podemos remover o último caractere de uma string usando a função replace()
. Leva uma expressão regular como entrada e a substituição dos resultados da expressão regular. O caractere $
é usado para corresponder ao final da entrada. O .
é usado para corresponder a um único caractere. Portanto, a expressão regular /.$/
pode ser usada para obter o último caractere de uma string. Depois disso, nós o substituímos por ''
ou seja, em branco, para removê-lo da string.
const str = 'DelftStacks';
const str2 = str.replace(/.$/, '');
console.log(str2);
Resultado:
DelftStack
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