ruby - 简单的字符串拆分?

标签 ruby rubygems

我有一个要拆分的字符串: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/

相关文章:

javascript - Ruby on Rails 3 中 javascript_include 的 <%= 和 <%=# 有什么区别

ruby - 在 `next` 中使用带有累加器参数的 `reduce`

Ruby:如果为真或则获取值

ruby - gem 的常见结构

ruby-on-rails - 如何使用命令提示符在 Windows 7 上的 Sublime 中打开 ruby​​ gem?

ruby-on-rails - 在任何来源中都找不到 ffi-1.9.4

ruby-on-rails - 哪个更快?渲染部分或使用 if 语句?

ruby-on-rails - Rails 2.3.5 中用于 oAuth2 消费者和提供者功能的 Gem

mysql - 捆绑安装 : Failed to build gem native extension

ruby-on-rails - rails : Rake Test:functionals cannot access DB (Sqlite3 on winXP)