¿Sería posible cambiar
Hello, this is Mike (example)
a
Hello, this is Mike
usando JavaScript con Regex?
javascript
regex
jack moore
fuente
fuente
(example)
solamenteEso también reemplazará el exceso de espacios en blanco antes y después del paréntesis.
fuente
Tratar
/ \([\s\S]*?\)/g
Dónde
\(
coincide con el personaje(
literalmente[\s\S]
coincide con cualquier carácter (\s
coincide con cualquier carácter de espacio en blanco y\S
coincide con cualquier carácter que no sea de espacio en blanco)*?
coincidencias entre cero y tiempos ilimitados\)
coincide con el personaje)
literalmenteg
partidos a nivel mundialEjemplo de código:
fuente
Encontré esta versión más adecuada para todos los casos. No elimina todos los espacios en blanco.
Por ejemplo, "a (prueba) b" -> "a b"
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim(); "Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();
fuente
trim
no es universalmente compatible: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… , al menos no fue en 2015 ... en 2017 se ve mucho mejor.Si también necesita eliminar texto entre paréntesis anidados, entonces:
fuente