Ruby:获取不带扩展名的文件名

前端之家收集整理的这篇文章主要介绍了Ruby:获取不带扩展名的文件名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何获取没有扩展名的文件名?例如,“test.html.erb”应该是“测试”

类似question.但是,

> File.basename("test.html.erb",".*")
=> "test.html"

编辑:上述代码是我未能尝试产生所需结果的代码.我明白我正在使用File.basename.因此,我发布了这个问题.当我说文件名没有扩展名,我的意思是我不关心第一个点后的东西.我想要返回的名称不会有点.另外,在实际的代码中,我将传递__FILE__而不是“test.html.erb”.

解决方法

阅读文档:

basename(file_name [,suffix])→base_name

Returns the last component of the filename given in file_name,which
can be formed using both File::SEPARATOR and File::ALT_SEPARATOR as
the separator when File::ALT_SEPARATOR is not nil. If suffix is given
and present at the end of file_name,it is removed.

=> File.basename('public/500.html','.html')
=> "500"

在你的情况下

=> File.basename("test.html.erb",".html.erb")
=> "test"
原文链接:https://www.f2er.com/ruby/271124.html

猜你在找的Ruby相关文章