2017-06-04 37 views
0

現在我正在使用.split(/(?<=[.])/)分割保持期。如何分割一個字符串,如果有一段時間,然後一個空格?

string = "Going home. See you soon." 

=> ["Going home.", "See you soon."]

但我需要的是分裂,守". "

+0

請閱讀 「[問]」 包括鏈接的網頁, 「[MCVE]」 和「(HTTP [許多研究工作預期如何堆棧溢出的用戶?]://meta.stackoverflow。 COM /問題/ 261592)」。我們希望看到你的努力的證據。你嘗試了什麼?你搜索並沒有找到任何東西?你有沒有找到東西,但它沒有幫助?你有沒有嘗試寫代碼?如果不是,爲什麼?如果是這樣,那麼最小的代碼示例顯示了您嘗試的內容以及它爲什麼不起作用?沒有它,看起來你沒有嘗試並希望我們爲你寫信。 –

回答

2

使用look-behind assertion,可以在.(01)之後匹配空格()):

string = "Going home. See you soon." 
string.split(/(?<=\.) /) 
=> ["Going home.", "See you soon."] 
1

如果它是直線前進,爲什麼你需要一個正則表達式,只是提供的字符串分割作爲

"Going home. See you soon.".split('. ').map{ |s| "#{s}." } 
+0

我想保留分隔符。切斷它。 –

+0

=> [「回家」,「馬上見」] –

+0

檢查更新的答案 –

相關問題