我想对给定的字符串执行更深层次的数组方法。假设我有 str = "hello world"
我可以使用 str.split("")
拆分它。但我的预期目标是将 "hello"
变成 ["h", "e", "l", "l", "o"]
和 "world"
到 ["w", "o", "r", "l", "d"]
这样我就可以做我选择的数组方法(比如先交换和最后一个字母 ["o", "e", "l", "l", "h"]
,然后将其返回到 ["oellh", "dorlw"]
,最后将它们放回原处 "oellh dorlw"
。
这只是一个示例方法。我希望应用几种不同的数组方法,但只有当字符串被拆分为单词数组并进一步拆分为元素数组时它才有效(str.chars
不是我要找的).我试过 str.split("").each {|arr| arr.split("")}
但它不起作用。将字符串拆分为数组、将该单词数组拆分为元素数组、应用方法并将它们连接回字符串的最佳方法是什么?
最佳答案
"hello world".split.map { |word| word[-1] + word[1..-2] + word[0] }.join(' ')
=> "oellh dorlw"
关于arrays - ruby 将字符串拆分为数组,然后将数组元素拆分为单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38209348/