["", "12", "", "34", ""-6ren">
gpt4 book ai didi

ruby - 使用正则表达式组拆分字符串

转载 作者:数据小太阳 更新时间:2023-10-29 07:55:17 25 4
gpt4 key购买 nike

当我在字符串上使用 split 和正则表达式时,我得到以下输出。

string = "12345678"

string.split(/(..)/)

=> ["", "12", "", "34", "", "56", "", "78"]

为什么我从 split 方法中得到空字符串?我意识到使用 scan 方法会给我没有空字符串的对,但我想知道为什么 split 给我空字符串。

最佳答案

至于开头的空字符串,是因为split的初衷是将一个字符串分隔成带分隔符的字段。它总是假定在定界符之前有一个字段,即使它是空的。至于其他的空字符串,是因为分隔符相邻。

关于ruby - 使用正则表达式组拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com