1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
unless String.method_defined? :remove_prefix
class String
# Removes a prefix in a string.
#
# @return [String] a new string without the prefix.
#
# @example
# 'Ladies Night'.remove_prefix('Ladies ') #=> 'Night'
def remove_prefix(pattern)
dup.remove_prefix!(pattern)
end
# Removes a prefix in a string.
#
# @return [String] the string without the prefix.
#
# @example
# 'Ladies Night'.remove_prefix!('Ladies ') #=> 'Night'
def remove_prefix!(pattern)
gsub!(/\A#{pattern}/, '')
end
end
end
|