我正在构建一个小部件,当在页面上双击该小部件时,它将为该元素生成图形。不重新制作所有小部件,这是我解决问题的唯一方法。
我想从元素的html中找到小部件的ID。
我要工作的所有小部件都在div元素panel_content_id_#
中
我想找到在代码行上找到的数字
var io_id=32715;
如何在字符串中搜索该模式并获取数字(32715)。
$('div[id^="panel_content_id_"]').dblclick(function(e){
console.log($(this).attr('id'));
var code = $(this).html();
// Find ID
var id = -1;
var search = code.match("var io_id=");
if(search > -1){
}
console.log($(this).html());
});
我正在寻找的代码行看起来像这样
var io_id=xxxxx;
其中xxxxx =我不知道的一些随机数
我想找到xxxxx
最佳答案
将其分为两部分-所有代码均在var io_id=
之前,另一部分在此之后。
然后您知道该行以;
结尾,因此从第二部分中切出了分号之前的内容。
码
$('div[id^="panel_content_id_"]').dblclick(function(e){
console.log($(this).attr('id'));
var code = $(this).html();
// Find ID
var id = -1;
if (code.indexOf("var io_id")>-1) {
id = parseInt(code.split("var io_id=")[1].split(";")[0]);
}
if(search > -1){
console.log("The code betrayed me");
}
console.log("The id is: " +id);
});
关于javascript - 使用匹配在字符串中查找ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36841939/