Я не знаю, изобретаю ли я здесь заново колесо, поэтому, если вы найдете встроенный метод, который делает то же самое, пожалуйста, дайте мне знать: -)
Я добавил следующее к config/initializers/string.rb
, которое добавляет методы trim
, ltrim
и rtrim
в класс String.
# in config/initializers/string.rb
class String
def trim(str=nil)
return self.ltrim(str).rtrim(str)
end
def ltrim(str=nil)
if (!str)
return self.lstrip
else
escape = Regexp.escape(str)
end
return self.gsub(/^#{escape}+/, "")
end
def rtrim(str=nil)
if (!str)
return self.rstrip
else
escape = Regexp.escape(str)
end
return self.gsub(/#{escape}+$/, "")
end
end
и я использую это так:
"... hello ...".trim(".")
=> "привет"
и
"\"hello\"".trim("\"")
=> "привет"
Надеюсь, это поможет: -)