Rimuovi l'ultimo carattere dalla stringa in JavaScript

Rimuovi l'ultimo carattere dalla stringa in JavaScript

Harshit Jindal Aug-10, 2021 Jul-04, 2021 JavaScript JavaScript String
  1. Usa la funzione substring() per rimuovere l’ultimo carattere da una stringa JavaScript
  2. Usa il metodo slice() per rimuovere l’ultimo carattere da una stringa JavaScript
  3. Usa il metodo replace() per rimuovere l’ultimo carattere da una stringa JavaScript

Ci sono situazioni in cui dobbiamo tagliare/tagliare/rimuovere un carattere da una stringa. Poiché una stringa in JavaScript è immutabile, non possiamo modificare una stringa esistente, ma dobbiamo creare una nuova stringa con le modifiche richieste. Possiamo rimuovere l’ultimo carattere usando vari metodi come l’espressione regolare, ottenendo la sottostringa escludendo l’ultimo carattere, ecc. Vedremo diversi modi per rimuovere l’ultimo carattere da una stringa JavaScript.

Usa la funzione substring() per rimuovere l’ultimo carattere da una stringa JavaScript

Usiamo il metodo substring() per restituire la parte di una stringa tra due indici. Se viene fornito un solo indice, viene considerato come indice iniziale e la funzione restituisce la sottostringa dall’indice iniziale all’ultimo indice della stringa. Per rimuovere solo l’ultimo carattere dalla stringa, dobbiamo fornire l’indice finale come len - 1 dove len è la lunghezza della stringa. Poiché len-1 è l’ultimo indice della stringa, vogliamo la stringa prima del carattere in quell’indice.

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

Produzione:

DelftStack

Una funzione simile a substring() è substr(); prende anche due argomenti, ma il secondo argomento nel caso di substr() è la lunghezza della sottostringa. Possiamo usarlo per ottenere gli stessi risultati con il codice seguente.

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

Produzione:

DelftStack

Sebbene sia equivalente al metodo substring, è ancora evitato perché è considerato un metodo legacy ed è molto più preferibile utilizzare il metodo substring().

Usa il metodo slice() per rimuovere l’ultimo carattere da una stringa JavaScript

Il metodo slice() funziona in modo abbastanza simile al metodo substring(). Prende anche l’indice iniziale start_index e l’indice finale end_index come argomenti. La differenza significativa è che possiamo usare indici negativi come argomenti nella funzione. Un indice negativo viene riportato nel range normale aggiungendo il valore str.length. Possiamo tagliare l’ultimo carattere passando 0 come indice iniziale e -1 come indice finale.

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

Produzione:

DelftStack

Usa il metodo replace() per rimuovere l’ultimo carattere da una stringa JavaScript

Possiamo anche rimuovere l’ultimo carattere da una stringa usando la funzione replace(). Prende un’espressione regolare come input e la sostituzione per i risultati dell’espressione regolare. Il carattere $ viene utilizzato per abbinare la fine dell’input. Il . viene utilizzato per abbinare un singolo carattere. Pertanto, l’espressione regolare /.$/ può essere utilizzata per ottenere l’ultimo carattere da una stringa. Dopo questo, lo sostituiamo con '' cioè vuoto, per rimuoverlo dalla stringa.

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

Produzione:

DelftStack

Articolo correlato - JavaScript String

  • Converti una stringa in una data in JavaScript
  • Controlla l'uguaglianza delle stringhe in JavaScript
  • Aggiungi carattere alla stringa in JavaScript
  • Converti intero in stringa in JavaScript
  • Converti stringa in array in JavaScript