首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在%w‘’dog:cat:bird‘中使用':’拆分单词

如何在%w‘’dog:cat:bird‘中使用':’拆分单词
EN

Stack Overflow用户
提问于 2012-01-22 00:06:02
回答 1查看 66关注 0票数 0

我正在尝试使用%w'dog:cat:bird',但我希望将单词分开的字符是a:,而不是像%w目前所做的那样使用空格。

我不想使用.split,因为在实际代码中,我使用了几种不同的%习惯用法来满足不同的需求,并且我只想使用一种语法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-22 00:19:36

我刚刚查阅了Matz和David Flanagan的"The Ruby Programming Language“,发现使用%w创建的数组文字必须使用空格来分隔元素。如果你真的想要用":“分隔的字符串数组,并且不想在代码中使用"split”,我建议你定义一个自己的方法,它允许你模拟所需的行为,可能是这样的:

代码语言:javascript
复制
class Object
  def w(str)
    str.split(":")
  end
end

然后,您可以编写类似以下内容:

代码语言:javascript
复制
w'a:b:c'
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8954429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档