【问题标题】:Insert one string into another将一个字符串插入另一个字符串
【发布时间】:2015-02-11 01:22:31
【问题描述】:

我需要在 YouTube URL 的中间插入“嵌入”,例如

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

需要修改为:

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

仅使用 jQuery。

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

【问题讨论】:

  • 正则表达式(\/watch\?)替换字符串embed$1
  • 这里不需要 jQuery。 jQuery 最适合 DOM 操作,原生 JS 最适合字符串操作。
  • url = url.replace(/(\.com\/)/, "$1embed/");

标签: javascript jquery regex string youtube


【解决方案1】:

您不需要正则表达式。如果要在域之后添加文件夹,可以使用普通的replace

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

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

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

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 2011-05-13
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多