我需要在YouTube网址的中间插入'embed',例如
https://www.youtube.com/watch?v=JDCV_cK1L1A
需要修改为:
https://www.youtube.com/embed/watch?v=JDCV_cK1L1A
仅使用jQuery。
我需要使用RegEx吗?似乎我在网上找到的唯一答案是追加/前置,或者在另一个字符串的x
位置插入一个字符串......但这两种解决方案都不适合我需要实现的目标
答案 0 :(得分:1)
你不需要正则表达式。如果要在域之后添加文件夹,可以使用普通replace
:
url = url.replace('youtube.com/', 'youtube.com/embed/');
如果要将其添加为最后一个文件夹,可以找到最后一个斜杠并将其插入:
var last = url.lastIndexOf('/');
url = url.substr(0, last) + '/embed' + url.substr(last);