我选择了这个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
,它位于?
之前
如何做到这一点?
答案 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('?'));