Anführungszeichen aus einem String entfernen

TypeScript:
Anführungszeichen aus einem String entfernen

Wie:

Hier ist dein unkomplizierter Leitfaden, um diese lästigen Anführungszeichen von deinen Strings in TypeScript loszuwerden.

// Option A: Einzelne oder doppelte Anführungszeichen mit Regex ersetzen
function removeQuotes(input: string): string {
  return input.replace(/^["']|["']$/g, '');
}

console.log(removeQuotes(`"Zitatierter String"`)); // Zitatierter String
console.log(removeQuotes(`'Ein weiterer'`)); // Ein weiterer

// Option B: Umgang mit Strings, die mit verschiedenen Anführungszeichen beginnen und enden
function removeMismatchedQuotes(input: string): string {
  return input.replace(/^(['"])(.*?)(?<!\1)\1$/, '$2');
}

console.log(removeMismatchedQuotes(`"Unpassende'`)); // "Unpassende'

// Option C: Entfernen verschiedener Typen von Anführungszeichen
function removeAllQuotes(input: string): string {
  return input.replace(/['"]+/g, '');
}

console.log(removeAllQuotes(`"'Mix'n'Match'"`)); // Mix'n'Match

Tiefere Betrachtung

Weit zurück, bevor TypeScript überhaupt eine Sache war, hatten JavaScript-Programmierer bereits mit Anführungszeichen-Schabernack zu kämpfen, und die Geschichte ist für TypeScript ziemlich dieselbe. Mit der Zeit ändert sich auch die Art und Weise, wie wir Strings zerteilen. Heutzutage, mit der Muskelkraft von Regex, schieben wir das umständliche Slicen von Strings oder andere mühsame Methoden beiseite.

Während die oben genannten Beispiele die meisten deiner Bedürfnisse abdecken sollten, denke daran, dass das Zitieren komplex werden kann. Verschachtelte, unübereinstimmende und escape-te Anführungszeichen sind die Schlingpflanzen, die darauf warten, dich zu Fall zu bringen. Für diese benötigst du möglicherweise komplexere Muster oder sogar Parser, um jeden kniffligen Fall zu behandeln.

Alternativen? Einige Leute bevorzugen Bibliotheken wie lodash, mit Methoden wie trim und trimStart / trimEnd, die angepasst werden können, um Anführungszeichen abzuschneiden, wenn du die Zeichen festlegst, die du abschneiden möchtest.

Und für euch TypeScript-Enthusiasten, vergessen wir nicht die Typen. Obwohl wir uns hier hauptsächlich mit Strings beschäftigen, wenn du mit Benutzereingaben oder Parsen arbeitest, können das Hinzufügen von Typschutz oder sogar Generics helfen, sicherzustellen, dass dein Code genauso sicher ist wie deine Anführungszeichen getrimmt sind.

Siehe auch

Besuche diese virtuellen Hotspots für weitere Informationen: