¿Sería posible cambiar
Hello, this is Mike (example)
a
Hello, this is Mike
usando JavaScript con Regex?
¿Sería posible cambiar
Hello, this is Mike (example)
a
Hello, this is Mike
usando JavaScript con Regex?
Respuestas:
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");
Resultado:
"Hello, this is Mike"
(example)solamente
var str = "Hello, this is Mike (example)";
alert(str.replace(/\s*\(.*?\)\s*/g, ''));
Eso también reemplazará el exceso de espacios en blanco antes y después del paréntesis.
Tratar / \([\s\S]*?\)/g
Dónde
(espacio) coincide con el carácter (espacio) literalmente
\(coincide con el personaje (literalmente
[\s\S]coincide con cualquier carácter ( \scoincide con cualquier carácter de espacio en blanco y \Scoincide con cualquier carácter que no sea de espacio en blanco)
*? coincidencias entre cero y tiempos ilimitados
\)coincide con el personaje )literalmente
g partidos a nivel mundial
Ejemplo de código:
var str = "Hello, this is Mike (example)";
str = str.replace(/ \([\s\S]*?\)/g, '');
console.log(str);
.as-console-wrapper {top: 0}
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();
trimno es universalmente compatible: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… , al menos no fue en 2015 ... en 2017 se ve mucho mejor.