ruby - 从尾部正斜杠中删除所有内容

标签 ruby string

以此字符串开头:

file = "[/my/directory/file-*.log]"

我想删除尾随 / 和结束方括号之后的所有内容,因此返回的字符串是:

file = "[/my/directory/]"

我想知道是否有人可以推荐最安全的方法。

我一直在试验 chomp 但我没有取得任何进展,而且 gsubsub 似乎也不适合。

最佳答案

您可以使用File.dirname:

File.dirname("/my/directory/file-*.log")
=> "/my/directory"

关于ruby - 从尾部正斜杠中删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52879238/

相关文章:

ruby-on-rails - 即使字符串输入小于4,“对于字符变化(4)来说值太长”

ruby-on-rails - Rails - 为模式用户提供和检查大小

Ruby 维护哈希插入顺序

java - java中日期字符串的特定日期格式

.net - 字符串过滤器 : detect non-ASCII signs

java - 在java中分割字符串的正则表达式

ruby-on-rails - 将 child 设置为 "nil"时,Rails/ActiveRecord has_one 关联行为

ruby - 测试并发特性

javascript - javascript中根据括号分割字符串

python - Python 中的格式字符串无效