gpt4 book ai didi

ruby-on-rails - 如何从 Rails 4 中的字符串中删除文件扩展名?

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:31 26 4
gpt4 key购买 nike

我正在尝试从具有以下结构的字符串中删除扩展名:

name.stl

我发现我可以使用basename 方法来获取字符串。问题是我没有使用文件路径,而且我已经有了带有名称的字符串。我只需要从字符串中删除扩展名。

在我看来,正则表达式是检测点并删除从点到末尾的所有内容的绝佳选择。

我如何使用正则表达式在 Ruby on Rails 4 上执行此操作?

最佳答案

只需使用内置方法。这些将在不同的操作系统上正常工作:

filename = '/path/to/foo.bar'
File.basename(filename) # => "foo.bar"
File.extname(filename) # => ".bar"
File.basename(filename, File.extname(filename)) # => "foo"

并且,如果您需要包含目录:

File.dirname(filename) # => "/path/to"

如果您不在乎,那么一个简单的 split('.') 就可以了:

'foo.bar'.split('.').first # => "foo"

'foo.bar'[/^[^.]+/] # => "foo"

关于ruby-on-rails - 如何从 Rails 4 中的字符串中删除文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38316448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com