Quotes verwijderen uit een string

JavaScript:
Quotes verwijderen uit een string

Hoe:

Stel je voor dat je een string hebt die omhuld is met dubbele aanhalingstekens, zoals "\"Hallo, Wereld!\"" en je wilt de pure, ongeciteerde tekst. Hier is een snelle JavaScript-snippet om je string te bevrijden van die aanhalingstekenboeien:

let quotedString = "\"Hallo, Wereld!\"";
let unquotedString = quotedString.replace(/^"|"$/g, '');
console.log(unquotedString); // Uitvoer: Hallo, Wereld!

En als je te maken hebt met enkele aanhalingstekens? Pas de regex een beetje aan:

let singleQuotedString = "'Hallo, Wereld!'";
let unquotedString = singleQuotedString.replace(/^'|'$/g, '');
console.log(unquotedString); // Uitvoer: Hallo, Wereld!

Of wat als je string een mix van beide is? Geen probleem:

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

Diepgaande duik

Voordat JSON de standaard werd, was het ontsnappen van aanhalingstekens een wilde westen van backslashes en trucjes. Vroege programmeertalen gingen niet altijd goed om met aanhalingstekens, wat veel handmatige stringmanipulatie betekende. Nu, met gestandaardiseerde gegevensformaten, gaat het verwijderen van aanhalingstekens vaak over het opruimen van invoer voordat ze als JSON worden verwerkt of het opslaan van tekst zonder opmaakconflicten.

Alternatieven voor .replace()? Zeker! Je zou een string kunnen splitsen en samenvoegen op aanhalingstekens, slice gebruiken als je zeker bent van de posities van je aanhalingstekens, of zelfs regex match gebruiken om de benodigde tekst eruit te halen. Het hangt allemaal af van de context.

Maar vergeet de randgevallen niet: aanhalingstekens binnen aanhalingstekens, ontsnapte aanhalingstekens en internationale karakters. Zie je string als een potentieel mijnenveld van uitzonderingen en ga voorzichtig te werk. Moderne JavaScript-engines zijn geoptimaliseerd om regex-bewerkingen efficiënt te verwerken, dus die zijn over het algemeen de te prefereren keuze, maar het is altijd de moeite waard om de prestaties te controleren voor taken met zware gegevensverwerking.

Zie ook

Verdiep je verder in stringmanipulatie en regex: