Ruby中的String#start_with?
函数是否有任何不区分大小写的标准类型,或者我应该自己编写吗?
答案 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