Rimuovere le virgolette da una stringa

JavaScript:
Rimuovere le virgolette da una stringa

Come fare:

Immagina di avere una stringa racchiusa tra virgolette doppie, come "\"Ciao, Mondo!\"" e vuoi il testo puro, senza virgolette. Ecco un breve frammento di JavaScript per liberare la tua stringa da quelle catene di virgolette:

let quotedString = "\"Ciao, Mondo!\"";
let unquotedString = quotedString.replace(/^"|"$/g, '');
console.log(unquotedString); // Output: Ciao, Mondo!

E se stai trattando con virgolette singole? Basta regolare un po’ l’espressione regolare:

let singleQuotedString = "'Ciao, Mondo!'";
let unquotedString = singleQuotedString.replace(/^'|'$/g, '');
console.log(unquotedString); // Output: Ciao, Mondo!

O se la tua stringa ha un mix di entrambi? Nessun problema:

let mixedQuotedString = "\"'Ciao, Mondo!'\"";
let unquotedString = mixedQuotedString.replace(/^["']|["']$/g, '');
console.log(unquotedString); // Output: 'Ciao, Mondo!'

Approfondimento

Prima che JSON prendesse il sopravvento, sfuggire le virgolette era un far west di backslash e stratagemmi. I primi linguaggi di programmazione non sempre andavano d’accordo con le virgolette, il che significava un sacco di manipolazione manuale delle stringhe. Ora, con formati di dati standardizzati, rimuovere le virgolette è spesso questione di pulizia degli input prima che vengano elaborati come JSON o di memorizzazione di testo senza conflitti di formattazione.

Alternative a .replace()? Certo! Potresti dividere e unire una stringa sulle virgolette, usare slice se sei certo della posizione delle tue virgolette, o anche match regex per estrarre il testo necessario. Tutto dipende dal contesto.

Ma non dimenticare i casi limite: virgolette dentro le virgolette, virgolette escape e caratteri internazionali. Pensa alla tua stringa come a un potenziale campo minato di eccezioni e procedi con cautela. I motori JavaScript moderni sono ottimizzati per gestire efficientemente le operazioni regex, quindi generalmente sono la scelta prediletta, ma vale sempre la pena controllare le prestazioni per compiti di elaborazione di dati pesanti.

Vedi anche

Approfondisci la manipolazione delle stringhe e regex: