用红宝石替换字符串

时间:2015-01-23 05:57:26

标签: ruby

我在日志中的路径是:

/ref/bts/prj/references/animatic/myimage_284.tif?1421934337

有时是tiftgacin

如何在.之后和?之前用jpg格式替换我的字符串,以便它始终显示在浏览器上,就像在我的文件夹中一样,我总是有jpg图像格式。< / p>

1 个答案:

答案 0 :(得分:1)

您可以使用gsub并使用正则表达式替换扩展名。

如果您的字符串保存在名为path的变量中,您可以执行以下操作:

path.gsub(/\.([a-z]+)\?/, '.jpg?')

将用“jpg”替换扩展名,无论它是什么。

换句话说

"/ref/bts/prj/references/animatic/myimage_284.tif?1421934337".gsub(/\.([a-z]+)\?/, '.jpg?')
= "/ref/bts/prj/references/animatic/myimage_284.jpg?1421934337"

如果你想对你的正则表达式进行微调,rubular是个不错的地方,可以去了解ruby正则表达式