jQuery - 获取字符串的一部分

jQuery - Get part of a string

本文关键字:一部分 字符串 获取 jQuery      更新时间:2023-09-26

在JS/jQuery中,我需要剥离YouTube嵌入代码以仅显示SRC值。这怎么可能?

嵌入代码,例如:

string = "<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>"

我想抓住src=""之间的一切。我想也许正则表达式可以做到这一点,但并不太确定......

任何建议都会很棒。

试试:

var str='<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>'; 
var src = $(str).attr("src");

在jQuery中:

$('iframe:first').attr('src');

在普通的JavaScript中:

document.getElementsByTagName('iframe')[0].src;

更新

从字符串开始,使用 jQuery:

string = '<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>';
var src = $(string).attr('src');

没有jQuery:

string = '<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>';
var div = document.createElement('div');
div.innerHTML = string;
var src = div.firstChild.src;
alert(src);

http://www.w3schools.com/jsref/jsref_match.asp

试试这个

var str='<iframe width="630" height="354" src="https://www.youtube.com/embed/NYjPglsyYZA?rel=0" frameborder="0" allowfullscreen></iframe>'; 
var n=str.match(/src="(.*)"/);
var result = n.substring(5,n.length()-1);