Ruby字符串定义了字符

myk*_*hal 17 ruby string strip

在Python中,我们可以使用.strip()字符串的方法来删除所选字符的前导或尾随出现:

>>> print " (Removes (only) leading & trailing brackets & ws ) ".strip(" ()")
'Removes (only) leading & trailing brackets & ws'
Run Code Online (Sandbox Code Playgroud)

我们如何在Ruby中做到这一点?Ruby的strip方法不带参数,只剥离空格.

sep*_*p2k 13

在ruby中没有这样的方法,但你可以很容易地定义它:

def my_strip(string, chars)
  chars = Regexp.escape(chars)
  string.gsub(/\A[#{chars}]+|[#{chars}]+\z/, "")
end

my_strip " [la[]la] ", " []"
#=> "la[]la"
Run Code Online (Sandbox Code Playgroud)