Wäre es möglich,JavaScript/regex: Entfernen von Text in Klammern
zu ändernHello, this is Mike (example)
zu
Hello, this is Mike
mit JavaScript mit Regex?
Wäre es möglich,JavaScript/regex: Entfernen von Text in Klammern
zu ändernHello, this is Mike (example)
zu
Hello, this is Mike
mit JavaScript mit Regex?
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");
Ergebnis:
"Hello, this is Mike"
Beachten Sie, dass .replace() die Zeichenfolge selbst nicht ändert, sondern nur eine neue Zeichenfolge zurückgibt. Sie müssen also die Variable immer so einstellen, dass sie der geänderten Größe entspricht. – Ayub
Wenn sich die Klammern in der Mitte einer Zeichenfolge befinden, entfernt die obige Regex alle Leerzeichen um sie herum. Das ist wahrscheinlich nicht gut. –
var str = "Hello, this is Mike (example)";
alert(str.replace(/\s*\(.*?\)\s*/g, ''));
Das wird auch überschüssige Leerzeichen vor und nach den Klammern ersetzen.
Ich fand diese Version für alle Fälle am besten geeignet. Es werden nicht alle Leerzeichen entfernt.
Zum Beispiel "a (Test) b" -> "a b"
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim(); "Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();
Vorsicht, 'trim' wird nicht allgemein unterstützt: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trim, zumindest war es nicht 2015 ... in 2017 es sieht viel besser aus. –
Ja, ist es möglich. Warum sollte ein Regex verwendet werden, wenn ein String-Ersatz funktionieren würde? – Oded