Seria possível mudar
Hello, this is Mike (example)
para
Hello, this is Mike
usando JavaScript com Regex?
Seria possível mudar
Hello, this is Mike (example)
para
Hello, this is Mike
usando JavaScript com Regex?
Respostas:
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");
Resultado:
"Hello, this is Mike"
(example)apenas
var str = "Hello, this is Mike (example)";
alert(str.replace(/\s*\(.*?\)\s*/g, ''));
Isso também substituirá o excesso de espaço em branco antes e depois dos parênteses.
Experimentar / \([\s\S]*?\)/g
Onde
(espaço) corresponde ao caractere (espaço) literalmente
\(corresponde ao personagem (literalmente
[\S\s]corresponde a qualquer caractere (corresponde a qualquer caractere \Sdiferente de espaço em branco e
\scorresponde a qualquer caractere de espaço em branco)
*? corresponde entre zero e tempos ilimitados
\)corresponde ao personagem )literalmente
g combina globalmente
Exemplo de código:
var str = "Hello, this is Mike (example)";
str = str.replace(/ \([\s\S]*?\)/g, '');
console.log(str);
.as-console-wrapper {top: 0}
Achei esta versão mais adequada para todos os casos. Não remove todos os espaços em branco.
Por exemplo "a (teste) b" -> "a b"
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim();
"Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();
trimnão é universalmente suportado: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… , pelo menos não era em 2015 ... em 2017 parece muito melhor.