在字符前提取iframe src

时间:2011-12-11 16:31:11

标签: javascript jquery youtube src

我选择了这个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,它位于?之前

如何做到这一点?

2 个答案:

答案 0 :(得分:3)

将该行更改为:

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

您将字符串拆分为?分隔的部分,然后取第一部分,即从字符串开头到?的所有内容。

如果字符串中没有?,则split('?')[0]将包含整个字符串,因此您无需检查该网址是否包含?

答案 1 :(得分:1)

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