如何从打字稿中的字符串中提取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="更有效(这不是最好的方法(?我找不到任何其他解决方案

所以。我发现这个正则表达式http(?:s?)://(?:www.)?youtu(?:be.com/watch?v=|.be/)([w-_]*)(&(amp;)?‌​[w?‌​=]*)?,在这里,它似乎有效。

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

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应该有视频网址。

最新更新