JavaScript / regex: удаление текста между скобками


можно ли было бы изменить

Hello, this is Mike (example)

до

Hello, this is Mike

использование JavaScript с регулярным выражением?

4 67

4 ответа:

"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, "");

результат:

"Hello, this is Mike"
var str = "Hello, this is Mike (example)";

alert(str.replace(/\s*\(.*?\)\s*/g, ''));

, что также заменит лишние пробелы до и после скобок.

Я нашел эту версию наиболее подходящей для всех случаев. Он не удаляет все пробелы.

например "(Тест) Б" -> "б"

"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim(); "Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();

попробовать / \([\s\S]*?\)/g

здесь

(space) matches the character (пробел) буквально

\( соответствует символу ( буквально

[\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}