Ruby中的String#start_with函数是否有任何不区分大小写的标准类似物

时间:2014-08-17 16:06:03

标签: ruby

Ruby中的String#start_with?函数是否有任何不区分大小写的标准类型,或者我应该自己编写吗?

1 个答案:

答案 0 :(得分:2)

没有。一个简单的实现:

class String
  def start_with_ignore_case?(prefix)
    downcase.start_with?(prefix.downcase)
  end
end

或者,使用Regexp:

class String
  def start_with_ignore_case?(prefix)
    !!(/\A#{Regexp.escape prefix}/i =~ prefix)
  end
end