提取字符前的iframe src

Extract iframe src before character

本文关键字:iframe src 字符 提取      更新时间:2023-09-26

我选择这个iframes src

<iframe src="http://www.youtube.com/embed/Y44_kWSoiPc?rel=0" frameborder="0" allowfullscreen></iframe>
使用

var youtubesrc = $('iframe[src^="http://www.youtube.com/embed/"]').attr('src');

返回http://www.youtube.com/embed/Y44_kWSoiPc?rel=0

但是我只希望src在? (问号)之前,这样在这种情况下,它将返回http://www.youtube.com/embed/Y44_kWSoiPc,这是在?之前。

如何做到这一点?

将一行改为:

var youtubesrc = $('iframe[src^="http://www.youtube.com/embed/"]').attr('src').split('?')[0];

你将把字符串分成由?分隔的部分,然后取第一部分,即从字符串开始到?的所有内容。

如果字符串中没有?,那么split('?')[0]将包含整个字符串,因此您不必检查URL是否包含?

var youtubesrc = $('iframe[src^="http://www.youtube.com/embed/"]').attr('src');
if (youtubesrc.indexOf('?') > 0)
    youtubesrc = youtubesrc.substr(0, youtubesrc.indexOf('?'));