【问题标题】:How to find particular word from a string in Ruby? [closed]如何从 Ruby 中的字符串中找到特定的单词? [关闭]
【发布时间】:2014-07-03 13:29:11
【问题描述】:

案例:&所需的输出

1) string1 = "Multi Axle Volvo SemiSleeper" => o/p true
2) string2 = "Multi Axle Volvo Semi-Sleeper" => o/p true
3) string3 = "Multi Axle Volvo Semisleeper" => o/p true
4) string4 = "Multi Axle Volvo Semi Sleeper" => o/p true
5) string5 = "Multi Axle Volvo Semi sleeper" => o/p true
6) string6 = "Multi Axle Volvo sleeper" => o/p true
7) string7 = "Multi Axle Volvo sleeper" => o/p true
8) string8 = "Multi Axle Volvo" => o/p false

从所有字符串中,我需要用一种逻辑检查“sleeper”是否存在。

示例:string1 = "Multi Axle Volvo SemiSleeper" 在这个 'sleeper' 单词中是否存在? then true else false..这样我写了8个案例....

string1.split(' ').map(&:upcase).include?(SLEEPER) => case failing
string1.split(' ').map(&:upcase).include?(SLEEPER) => case Passing

任何帮助/建议...

【问题讨论】:

  • 你现在用什么代码来完成这个?该代码是如何失败的?
  • 假设有一个字符串 string1 = "Multi Axle Volvo SemiSleeper",我需要检查这个字符串中是否存在'sleeper'?
  • 我猜你还没学过正则表达式?如果是这样,请阅读ruby-doc.org/core-2.1.1/Regexp.html - 如果您有任何不明白的地方,请更新问题。
  • 搜索 ruby​​ 正则表达式,去 google 上的第一个链接。下次做一些研究:)
  • 我看到您根据接受的答案添加了一些新代码。这很有用,也许可以为您解决。但是,我认为您缺少一些细节,所以我看不出有什么问题。您能否添加更多代码,以便其他人可以得到与您相同的错误结果?

标签: ruby ruby-on-rails-4


【解决方案1】:

一种检查大小写“sleeper”的方法。

str = "Multi Axle Volvo SemiSleeper"
str.downcase.include?('sleeper')
=> true

【讨论】:

  • 请不要为糟糕的问题提供代码答案,这会让他们在网站上保持活力。 OP 也将更好地提供文档链接和有关如何学习语言的建议,而不是让他们依赖于在 SO 上提出类似问题的代码修复。
  • @dax:因为(IMO)问题应该被关闭,AGS 有足够的代表知道这一点并采取行动。
  • 我同意你关于不回答不好的问题的观点......但否决了这个问题而不是一个合理的答案
  • @dax:也许把这个带到 meta,但我会按照我对“这个答案没用”的定义,正如我之前的评论中所解释的那样,它没有用,因为它阻塞了 SO,并且并没有真正帮助OP。
  • 很公平......我从根本上不同意你,你也是对的,它没有帮助 OP
猜你喜欢
  • 2023-02-13
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-06
  • 2013-07-08
  • 1970-01-01
  • 2022-01-10
相关资源
最近更新 更多