我正在构建一个小部件,当在页面上双击该小部件时,它将为该元素生成图形。不重新制作所有小部件,这是我解决问题的唯一方法。

我想从元素的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/

10-10 08:46