【问题标题】:Extract Video ID from youtube link in Javascript/Regex [duplicate]从 Javascript/Regex 中的 youtube 链接中提取视频 ID [重复]
【发布时间】:2012-01-28 00:58:58
【问题描述】:

可能重复:
jQuery Youtube URL Validation with regex
YouTube url id Regex

http://www.youtube.com/watch?v=SCS7SIeF30E

http://www.youtube.com/watch?v=SCS7SIeF30E&feature=relmfu

http://www.youtube.com/v/SCS7SIeF30E

如何使用 javascript 正则表达式从上述可能的 URL 中获取 videoid SCS7SIeF30E

我知道它已被问过很多次,但我正在寻找涵盖的正则表达式 v/ 也在 url 中,所有正则表达式仅涵盖 v= 类型 url。

【问题讨论】:

  • 这个问题已经被问过很多次了。请参阅“相关”列或 Stack Overflow 的搜索
  • 是的,我知道它已发布,但该正则表达式仅适用于 v=,而我发布的正则表达式可与 v/ 像这样使用
  • 然后查看不止一个副本。 YouTube url id Regex
  • 我为您在 my popular answer 中的问题提供了一个 JavaScript 正则表达式解决方案,以解决一个非常相似的问题:php regex - find all youtube video ids in string

标签: javascript regex


【解决方案1】:
var myString = "http://www.youtube.com/v/SCS7SIeF30E";

var newString = myString.replace(/http:\/\/www.youtube.com\/v\//, "");

alert(newString);

【讨论】:

  • 语法错误:/ 必须被转义。 RegEx 中的错误:. 与文字点不匹配。另外,这种方法非常不灵活,不适用于watch-URLs。
  • 是的,对不起'/'。我让它在 FF 暂存器中工作,但剪切和粘贴改变了它。 HTH
  • 我明白了原因。您的代码必须经过格式化,前缀 4 个空格。
猜你喜欢
  • 2011-05-20
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-24
相关资源
最近更新 更多