4 Stimmen

Wie kombiniert man reguläre Ausdrücke in Javascript?

Für diejenigen, die sich mit regulären Ausdrücken auskennen, dürfte dies einfach sein.

str = "Here is 'sample' test";
str = str .replace(new RegExp('"', 'g'), '');
str = str .replace(new RegExp("'", 'g'), '');

Wie kombiniert man die 2. und 3. Zeile, ich möchte reguläre Ausdrücke kombinieren new RegExp('"', 'g') y new RegExp("'", 'g') zu einem regulären Ausdruck zusammenfassen, so dass er in einer Zeile steht. Vielen Dank im Voraus.

8voto

Andrew Punkte 7990
str = str.replace(/"|'/g, '')

3voto

SilentGhost Punkte 285785
str.replace(/['"]+/g, '')

2voto

Bart Kiers Punkte 160101

Versuchen Sie es:

str = str.replace(new RegExp('["\']', 'g'), '');

0voto

Wolph Punkte 73880

Sie können dafür einfach eine Zeichenklasse verwenden. Um sowohl einfache als auch doppelte Anführungszeichen zu finden, können Sie ['"] .

Bei einer vollständigen Regex müssten Sie allerdings eines der Anführungszeichen auslassen.

var str = "here is 'sample' test";
str = str.replace(/["']/g, '');

0voto

Ramiz Uddin Punkte 4261

Ähnlich wie Andrews Lösung :

str.replace(/"|'/, 'g')

Und wenn Sie nach einer guten Erklärung suchen, dann wurde dies in einem anderen Threat diskutiert, wo Alan Moore erklärt gut. Hier lesen .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X