简单的字符串拆分?

Bob*_*bby 1 ruby rubygems

我有一个我要拆分的字符串:D017209D019169D019014到D017209,D019169和D019014之间用逗号分隔.

如果我有

a = D017209D019169D019014
b = a.slice("D")
puts b
Run Code Online (Sandbox Code Playgroud)

我的结果如下:

017209
019169
019014
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Mat*_*hen 5

"D017209D019169D019014".scan(/D[^D]*/)
Run Code Online (Sandbox Code Playgroud)

扫描返回所有匹配的数组,这正是您想要的.正则表达式简单地表示D,然后是零或更多非D.