如何从Typescript中的字符串中提取youtube url

时间:2017-06-14 13:22:00

标签: string url typescript youtube

我有一个像

这样的文字
string 1 : 
I am a text and this is a youtube video https://www.youtube.com/watch?v=j82FBbgpUy4 !!!

我想从字符串中提取youtube视频网址并将其返回。

结果:

string 2 :
https://www.youtube.com/watch?v=j82FBbgpUy4

是否有另一种方法比用空格分割字符串并在数组中搜索它更有效,如果它包含" https://www.youtube.com/watch?v=" (这不是最好的方法)?我找不到任何其他解决方案

1 个答案:

答案 0 :(得分:1)

因此。我发现这个正则表达式http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?here似乎有用。

一旦你拥有了,你所要做的就是:

var re = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?/;
var str = "I am a text and this is a youtube video https://www.youtube.com/watch?v=j82FBbgpUy4 !!!"
var url = re.exec(str)['0']

然后url应该有视频网址。