我正在尝试使用此链接。

http://www.youtube.com/watch?v=4lzi_3SM9-o

并将其转换为:
http://www.youtube.com/v/4lzi_3SM9-o

为此,我需要一些方法来捕获watch?v=并使用v/进行切换

我想用def tube_link在我的模型中完成此操作

有任何想法吗?

最佳答案

无需正则表达式,只需使用字符串替换即可:

url["watch?v="] = "v/"

但请注意,如果对字符串中未包含的内容进行索引,则可能会出现索引错误。 (有关更多信息,请参见here。)

编辑:像这样的东西可能更可读(和更可靠):
newUrl = oldUrl.gsub("watch?v=", "v/")

08-24 16:55
查看更多