此问题已在此处有答案:
Ruby string strip defined characters(7个回答)
上个月关门了。
社区上个月审查了是否重新打开这个问题,并将其关闭:
原始关闭原因未解决
我有一个字符串,可能有一个前导或尾随连字符。我想把那些拿掉。
我的第一个想法是使用strip
,它将从两端删除一个或多个空格字符。但令人惊讶的是,它拒绝剥离任何其他东西:
[3] pry(main)> "-thi-ng-".strip "-"
ArgumentError: wrong number of arguments (given 1, expected 0)
Ruby或Rails是否有一种优雅的方式来表达这一点?
3条答案
按热度按时间0ve6wy6x1#
Ruby
轨道
hc2pp10m2#
我能找到的最好的答案是用两个相当长的名字链接两个方法:
请注意,它并不像
strip
那样处理重复字符:w7t8yxp53#
另一种选择是使用
gsub
和regexg: