簡體   English   中英

使用正則表達式組拆分字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM