回答:
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");
結果:
"Hello, this is Mike"
(example)
だけが欲しい
試す / \([\s\S]*?\)/g
どこ
(スペース)文字
(スペース)に文字通り一致します
\(
文字と(
文字通り一致します
[\S\s]
任意の文字に\S
一致(空白以外の文字に
\s
一致し、空白文字に一致)
*?
ゼロと無制限の時間の間で一致
\)
文字と)
文字通り一致します
g
グローバルに一致
コード例:
var str = "Hello, this is Mike (example)";
str = str.replace(/ \([\s\S]*?\)/g, '');
console.log(str);
.as-console-wrapper {top: 0}
私はこのバージョンがすべての場合に最も適していると思いました。すべての空白を削除するわけではありません。
例: "a(test)b"-> "a b"
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim();
"Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();