假设我有一个像这样的网址:
https://www.youtube.com/watch/3e4345?v=rwmEkvPBG1s
仅获取 3e4345
部分的最佳且最短的方法是什么?
有时中不包含额外的参数?
我不想使用任何 gem 。
我所做的是:
url = url.split('/watch/')
url = url[1].split('/')[0].split('?')[0]
还有更好的办法吗?谢谢
最佳答案
可能是最安全、最好的。使用 URI。
URI("https://www.youtube.com/watch/34345?v=rwmEkvPBG1s").path.split("/").last
更多信息请参阅How to extract URL parameters from a URL with Ruby or Rails?
关于ruby - 从 url 中删除特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998068/