¿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 ( \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 )
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();
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.