在ruby的if语句中包含downcase

时间:2017-07-10 12:06:09

标签: ruby

我想比较一个路径是否包含在另一个路径中并且我不关心区分大小写,这是一个正确的想法:

if row[0].to_s.downcase != "" && File.read(commit_file).include?(row[0].downcase)
        .
        .
        .       
end

日Thnx !!!

2 个答案:

答案 0 :(得分:1)

File.read以字符串形式返回文件内容。因此,要实现您想要的功能,您需要将您正在使用的两个字符串转换为小写字母。你可以通过以下方式实现它:

if row[0].to_s != "" && File.read(commit_file).downcase.include?(row[0].to_s.downcase)

答案 1 :(得分:1)

你可以使用casecmp,它完全符合你的需要..一次检查就可以了。

if File.read(commit_file).casecmp(row[0].to_s).zero?