2017-01-16 1 views
0

Мне нужна рублевая справка. У меня есть следующая строка.Удаление текста в круглых скобках и конечных пробелах

summary = "Hi world. Hi world. Hi world. Hi world. Hi world. Hi world. Hi world. Hi world (this is here). Hi world Hi world (wow)." 

Я пытаюсь удалить все скобки из строки со следующим:

summary.gsub!(/\([^()]*\)/,"") 

Проблема заключается в том, это не хватать места, так что это приводит к следующим образом:

" Привет мир Привет, мир Привет, мир Привет, мир Привет, мир Привет, мир Привет, мир Привет, мир.

Обратите внимание на нежелательное место до периода. Как я могу обновить регулярное выражение, чтобы удалить лишнее пространство, которое осталось после удаления скобок?

Благодаря

+1

Используйте 'summary.gsub (/ \ s * \ ([^()] * \) /, "")' –

+0

Кстати, насчет '(Удалить) Это текст в порядке (удалить). '? –

ответ

2

Это действительно лишь незначительные изменения, чтобы сделать его захватить пространства, тоже, если таковые имеются:

summary.gsub!(/\s*\([^\)]*\)/, '') 

Это будет улавливать только начальные пробелы. Если вы хотите, ведущие и замыкающие:

summary.gsub!(/\s*\([^\)]*\)\s*/, '') 
Смежные вопросы