我正在尝试使用此链接。
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/")