ruby - 在文件名末尾插入字符(扩展名之前)?

标签 ruby regex string

我有一些图像文件,我想在文件名的扩展名之前附加一个字符串。

示例:example.png 会变成 example-2x.png

所以,我想在扩展名之前插入 -2x,可以是任何图像类型(png、jpg、gif 等)。

如果有一种简单的方法可以用 Ruby 做到这一点,那太好了。

最佳答案

Rake 有一个很好的 string extension用于操作路径:

require 'rake/pathmap'

"images/example.png".pathmap "%X-2x%x"
#=> "images/example-2x.png"

来自 pathmap的文档:

  • %X -- Everything but the file extension.
  • %x -- The file extension of the path. An empty string if there is no extension.

关于ruby - 在文件名末尾插入字符(扩展名之前)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094782/

相关文章:

c - Ruby 枚举和 RETURN_ENUMERATOR - 有关 Ruby C 内部的问题

ruby - 如何在 irb 控制台中使用 open() 从 .txt 文件中打印出基本文本? # ruby

javascript - 正则表达式中的 `escape a string` 是什么意思? (JavaScript)

java - 如何通过搜索某些字符从另一个字符串创建子字符串

javascript - 将此数据集中的值从字符串转换为 int 的最佳方法是什么

ruby - Jekyll 博客中未加载 CSS/图像

带有转义斜杠的 JavaScript 正则表达式不会替换

javascript - 需要帮助编写正则表达式模式

regex - Nginx 对变量的字符串操作

python - 为什么我不能在 Ruby 上执行 system ("xxx.Py -yyy -zzz...")?