javascript - jquery,正则表达式,制作动态 url

标签 javascript regex url

我需要一个正则表达式的帮助,因为对我来说这会花费很多时间,对你来说几分钟:)

我有 youtube 的网址:

http://www.youtube.com/watch?v=9_Hd8hXhg7o&feature=youtube_gdata 

我不能在嵌入对象中添加这个,为了嵌入我必须更改这个 URL:

http://www.youtube.com/v/9_Hd8hXhg7o&hl=en_US&fs=1&

这意味着,我想在某个变量中添加 youtube 鳕鱼,就像这样

var url = after regexp "9_Hd8hXhg7o";

"http://www.youtube.com/v/" + url +"&hl=en_US&fs=1&";

谢谢!

最佳答案

应该这样做:

var url = "http://www.youtube.com/watch?v=9_Hd8hXhg7o&feature=youtube_gdata";

var id = url.match(/(\?|&)v=(.*?)(&|$)/)[2];

var new_url = "http://www.youtube.com/v/" + id+"&hl=en_US&fs=1&";

这几乎适用于您使用的所有格式。此代码段查找 ?v=&v= 以及之后的任何字符,直到 & 符号或行尾,因此 ID 可以是从这些还发现:

http://www.youtube.com/watch?v=9_Hd8hXhg7o
http://www.youtube.com/watch?feature=youtube_gdata&v=9_Hd8hXhg7o
http://www.youtube.com/watch?fs=1&v=9_Hd8hXhg7o&feature=youtube_gdata&

关于javascript - jquery,正则表达式,制作动态 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547465/

相关文章:

javascript - 在 React Native 渲染文本组件中显示动画值

javascript - 获取 jQuery 创建的表格中某一列中所有单元格的数据

java - 如何在不留下空字符串的情况下拆分字符串?

javascript - 将 URL 参数传递给 Python

javascript - jQuery 选择器找不到存在的元素

javascript - Angular2 - 无法检测滚动事件

regex - Powershell 正则表达式检查括号之间的字符串

regex - 匹配非 ascii 字符而不重复使用外部二进制文件

javascript - 如何从图像 URL 获取状态代码? JavaScript

regex - Perl 正则表达式匹配字符串中的 URI