我试图每四个字符拆分一个相当大的字符串.这就是我试图这样做的方式:
big_string.split(/..../)
Run Code Online (Sandbox Code Playgroud)
这产生了一个零数组.据我所知,这应该是有效的.当我将其插入在线ruby正则表达式测试时,它甚至会这样做.
Rya*_*ary 86
尝试scan改为:
$ irb
>> "abcd1234beefcake".scan(/..../)
=> ["abcd", "1234", "beef", "cake"]
Run Code Online (Sandbox Code Playgroud)
要么
>> "abcd1234beefcake".scan(/.{4}/)
=> ["abcd", "1234", "beef", "cake"]
Run Code Online (Sandbox Code Playgroud)
如果字符数不能被4整除,您还可以获取剩余的字符:
>> "abcd1234beefcakexyz".scan(/.{1,4}/)
=> ["abcd", "1234", "beef", "cake", "xyz"]
Run Code Online (Sandbox Code Playgroud)
({1,4}贪婪地抓住1到4个字符)