gpt4 book ai didi

ruby-on-rails - 清除某个字符后的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:45 24 4
gpt4 key购买 nike

我得到这条路径 /system/papers/articles/000/000/024/original/data.png?1404191431 使用回形针。但是在扩展名 (.png) 之后我得到一个数字,我不知道为什么..所以我想清除 .png 之后的所有文本,包括 ?

我如何在 ruby​​ 中做到这一点?

我需要该链接的原因是因为我需要使用 ImageMagick 向它添加元数据,目前我无法做到这一点,因为随机数会出现。

另外,如果可能的话,我想知道为什么回形针会打印出这个数字,因为据我所知,这个数字没有保存在数据库中,也没有保存到图像名称中..

最佳答案

您可以使用 URI类:

require 'uri'

str = '/system/papers/articles/000/000/024/original/data.png?1404191431'

URI.parse(str).path
#=> "/system/papers/articles/000/000/024/original/data.png"

关于您的 comment :

... I try to get the path of image stored using @record.article.url

您可以使用 .path 而不是 .url 获取文件的绝对路径:

@record.article.path
#=> "/path/to/project/public/system/papers/articles/000/000/024/original/data.png"

关于ruby-on-rails - 清除某个字符后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503003/

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