JavaScript / regex: удаление текста между скобками
можно ли было бы изменить
Hello, this is Mike (example)
до
Hello, this is Mike
использование JavaScript с регулярным выражением?
4 ответа:
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}