我有一个要拆分的字符串:D017209D019169D019014 分成 D017209、D019169 和 D019014,中间用逗号分隔。
如果我有
a = D017209D019169D019014
b = a.slice("D")
puts b
我的结果是这样的:
017209
019169
019014
我错过了什么?
最佳答案
"D017209D019169D019014".scan(/D[^D]*/)
Scan 返回一个包含所有匹配项的数组,这正是您在这里想要的。正则表达式仅表示 D,后跟零个或多个非 D。
关于ruby - 简单的字符串拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217215/