javascript - 使用匹配在字符串中查找 ID

标签 javascript jquery match

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

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

相关文章:

jquery - 使用WCF数据服务和JQuery一起支持CRUD

python删除C函数体

javascript - CKEditor:删除 MagicLine 插件

javascript - Console.logging 一个对象显示该对象包含一个尚未分配的属性

javascript - 如何在 jQuery 中验证表单中的空输入框

javascript - 使用 jQuery 将文件输入添加到表单

r - 识别匹配对并创建一个公共(public) key

java - string.matches(regex) 返回 false,虽然我认为它应该是 true

javascript - 基于data-id的jquery拖放

javascript - 使用相同的表单更新添加的数据 | react 堆