在Python中,我们可以使用.strip() https://docs.python.org/library/stdtypes.html#str.strip字符串的方法,用于删除所选字符的前导或尾随出现:
>>> print " (Removes (only) leading & trailing brackets & ws ) ".strip(" ()")
'Removes (only) leading & trailing brackets & ws'
我们如何在 Ruby 中做到这一点?红宝石的strip http://www.ruby-doc.org/core-2.1.5/String.html#method-i-strip方法不接受任何参数,仅删除空格。
ruby 中没有这样的方法,但是您可以轻松地定义它,如下所示:
def my_strip(string, chars)
chars = Regexp.escape(chars)
string.gsub(/\A[#{chars}]+|[#{chars}]+\z/, "")
end
my_strip " [la[]la] ", " []"
#=> "la[]la"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)