Rimuovi l'ultimo carattere dalla stringa in JavaScript

Harshit Jindal 12 ottobre 2023
  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
Rimuovi l'ultimo carattere dalla stringa in 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
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

Articolo correlato - JavaScript String