作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想让用户输入一些单词,然后将它们转换为数组。我想按单词拆分。这是一个例子:
“15 17 21 46”
→ [15, 17, 21, 46]
像 split("")
和 scan
这样的东西从每个字母组成一个数组。
我宁愿不使用 YAML 来做这件事。另外,请注意示例中它不包含空格,但它使用这些空格作为值之间的分隔符。
是否可以像我在上面的示例中那样做,我有一堆带空格的数字,然后将它们直接转换为整数?我觉得如果我做类似 to_i
的事情,空格可能会打断它。
这个问题类似于String to Array in Ruby , 但它没有答案。
最佳答案
String#split
如果您想围绕空格拆分,实际上并不需要参数:
"15 17 21 46".split
#=> ["15", "17", "21", "46"]
如果你想指定一个参数,你需要使用一个空格,而不是一个空字符串:
"15 17 21 46".split(' ')
#=> ["15", "17", "21", "46"]
如果您想将这些字符串转换为整数:
"15 17 21 46".split(' ').map(&:to_i)
#=> [15, 17, 21, 46]
关于arrays - 按空格将字符串拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44910624/
我是一名优秀的程序员,十分优秀!