javascript - 将一个字符串插入另一个字符串

标签 javascript jquery regex string youtube

我需要将“嵌入”插入 YouTube 网址的中间,例如

https://www.youtube.com/watch?v=JDCV_cK1L1A

需要修改为:

https://www.youtube.com/embed/watch?v=JDCV_cK1L1A

仅使用 jQuery。

我需要为此使用 RegEx 吗?似乎我在网上能找到的唯一答案是附加/前置,或者将一个字符串插入另一个字符串的 x 位置......但这两种解决方案都不适合我需要实现的目标

最佳答案

您不需要为此使用正则表达式。如果您想在域之后添加文件夹,您可以使用简单的替换:

url = url.replace('youtube.com/', 'youtube.com/embed/');

如果您想将其添加为最后一个文件夹,您可以找到最后一个斜杠并将其插入那里:

var last = url.lastIndexOf('/');
url = url.substr(0, last) + '/embed' + url.substr(last);

关于javascript - 将一个字符串插入另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441832/

相关文章:

javascript - 如何知道 JqGrid 多选 'select all' 复选框被选中

php - 用于搜索文本中的单词而不是字符串的一部分的正则表达式 (preg_match_all)

javascript - 传递数据目标并重定向到 Rails

javascript - 将 div 翻译成像里程表一样的行为

jquery - 如何在 Nightwatch 中使用 jquery

javascript - 正则表达式在 IE 11 中抛出错误

regex - easylist 中的 AD url 列表

javascript - 卡片翻转游戏 JavaScript 的隐藏样式可见性

javascript - 我如何在 Wordpress 中使用 D3js?

jquery - 向 Jquery 时间选择器添加秒数