Project1

标题: 请问如何针对数组中某一字符串的部分内容进行搜索? [打印本页]

作者: jianyulei    时间: 2018-12-31 10:42
标题: 请问如何针对数组中某一字符串的部分内容进行搜索?
例如我有一个包含了多个字符串的数组,其中有一个为“天龙人第一”,我要如何才能只搜索“龙人”就返回true?
尝试使用include?()发现在数组中他必须要完整的输入include?(“天龙人第一”)才会返回true,而include?(“龙人”)只返回了false。
作者: 余音·魔眼    时间: 2018-12-31 10:50
array[array.index("天龙人第一")].include?("龙人")
作者: SixRC    时间: 2018-12-31 11:40
本帖最后由 SixRC 于 2019-1-1 03:22 编辑

a=["123","666"]
p a.any?{|i|i.include?("66")}
=>true
作者: KB.Driver    时间: 2018-12-31 13:10
RUBY 代码复制
  1. result = false
  2. array.each do |string|
  3.   if string =~ /龙人/
  4.     result = true
  5.     break
  6.   end
  7. end

作者: soulsaga    时间: 2018-12-31 16:28
本帖最后由 soulsaga 于 2018-12-31 17:46 编辑

a=["天龙","第一","人","天龙人第一"]
b=a.to_s
p b if b.include?("龙人")
作者: VIPArcher    时间: 2019-1-1 22:32
  1. array=["天龙","第一","人","天龙人第一"]
  2. p array.any? { |s| s.include?("龙人") }
复制代码

作者: 晴兰    时间: 2019-1-2 01:07
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1