[英]Split string with regex group
當我在字符串上使用帶有正則表達式的split
時,我得到以下輸出。
string = "12345678"
string.split(/(..)/)
=> ["", "12", "", "34", "", "56", "", "78"]
為什么我從split
方法中獲取空字符串? 我意識到使用scan
方法會給我沒有空字符串的對,但我想知道為什么 split
給我空字符串。
至於初始的空字符串,這是因為split
的最初目的是將字符串分隔成帶分隔符的字段。 它總是假定在分隔符之前有一個字段,即使它是空的。 至於其他空字符串,這是因為分隔符是相鄰的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.