arrays - ruby 将字符串拆分为数组,然后将数组元素拆分为单词

标签 arrays ruby

我想对给定的字符串执行更深层次的数组方法。假设我有 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/

相关文章:

Java - 尝试将空值放入数组

c - 反转字符串的 C 程序

javascript - 从 css 调用图像到 javascript 并添加整数值

C++ 在临时类中创建数组

php - 我需要从 MySQL 数据库获取一些信息并打印出来

ruby-on-rails - 方法定义名称开头的竖线字符有何作用

ruby-on-rails - 在 Rails 项目中自定义 Responders 应该放在哪里?

ruby - 验证和规范化偏序集

Javascript 分配 ruby​​ on Rails 表单值

ruby - 如何在 Ruby 中遍历 YAML 树中的所有节点?