Remover o último caractere da string em JavaScript

Harshit Jindal 12 outubro 2023
  1. Use a função substring() para remover o último caractere de uma string JavaScript
  2. Use o método slice() para remover o último caractere de uma string JavaScript
  3. Use o método replace() para remover o último caractere de uma string JavaScript
Remover o último caractere da string em 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 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

Artigo relacionado - JavaScript String