【发布时间】:2021-03-18 23:30:08
【问题描述】:
如果我在 ruby 中有一个字符串数组,并且我想得到结果数组,那么最好的方法是什么?
array = ["string_apple", "string_banana", "string_orange"]
desired_result = [["string", "apple"], ["string", "banana"], ["string", "orange"]]
我目前的尝试:
array.map(|r| r.split("_"))
【问题讨论】:
-
@TimurShtatland 添加
-
您当前的尝试很好,只是您应该为
map中的块使用花括号。 .请注意,它不会更改数组。也许您只需要将它分配给一个变量。new_array = array.map { |r| r.split("_") }或者如果你想使用相同的变量名array = array.map {|r| r.split("_") } -
@SteveTurczyn 在 ruby
.map(|r| r.split("_"))中没有这样的语法。语言 Rust 具有这种语法。 -
当然有,但正如我在评论中所说,它需要花括号。
标签: arrays regex ruby string split