Tôi không biết nếu tôi reinventing the wheel đây vì vậy nếu bạn tìm thấy một built-in phương pháp đó cũng làm như vậy, hãy cho chúng tôi biết :-)
tôi đã thêm dòng sau vào config/initializers/string.rb
, mà thêm các phương thức trim
, ltrim
và rtrim
vào lớp Chuỗi.
# 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
và tôi sử dụng nó như thế này:
"... hello ...".trim(".")
=> "hello"
và
"\"hello\"".trim("\"")
=> "hello"
Tôi hy vọng điều này sẽ giúp :-)
Nhưng tôi chỉ muốn thay thế "ở đầu và cuối của strin g/văn bản. – alamodey