2017-01-16 97 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

BTW,約'(刪除)這是什麼文字是好的(刪除)。 '? –

回答

2

這真的只是一個小的修改,使其捕獲的空間也一樣,如果有任何:

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

這隻會拍攝前導空格。如果你想前沿和後沿:

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