Ich weiß nicht, ob ich das Rad neu zu erfinden bin hier so, wenn Sie eine integrierte Methode finden, die das gleiche tut, lass es mich wissen :-)
ich folgendes zu config/initializers/string.rb
hinzugefügt, die Fügen Sie der String-Klasse die Methoden trim
, ltrim
und rtrim
hinzu.
# 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
und ich verwende es wie folgt aus:
"... hello ...".trim(".")
=> "Hallo"
und
"\"hello\"".trim("\"")
=> "Hallo"
Ich hoffe, das hilft :-)
Aber ich möchte nur "am Anfang und am Ende meiner Strange" ersetzen g/Text. – alamodey