如何删除字符串末尾的所有`/`字符?

use*_*882 1 ruby regex string ruby-on-rails

我正在使用Ruby on Rails 3.2.9和Ruby 1.9.3.给定一个字符串我想删除该字符串末尾的所有 /字符.也就是说,例如:

From "abc/"   to "abc"
From "abc//"  to "abc"
From "abc///" to "abc"
...
From "a/b/c///" to "a/b/c"
Run Code Online (Sandbox Code Playgroud)

我该怎么做(可能是通过使用正则表达式)?


我试过了:

string = string[0,string.length-1] if string.end_with?('/')
Run Code Online (Sandbox Code Playgroud)

但它只适用于一个角色.

Hul*_*luk 5

"abc//".sub %r{/+$}, ''
Run Code Online (Sandbox Code Playgroud)

这只会/在字符串的末尾删除.我%r{}用来制作正则表达式,因为/在这种情况下我不必逃避它.