javascript - 使用 JavaScript 从字符串中提取 ID 值

标签 javascript

在 JavaScript 事件中,我只能访问下面这种格式的字符串......

var innerHTML = '<img src="https://avatars3.githubusercontent.com/u/7988569?v=3&amp;s=40"
class="item-image picker-item-thumb"><i id="2">Item 2</i>';

我需要从这部分中提取 ID 值 <i id="2">所以我会有2在变量中。

此外,除了 <i> 之外,其他 HTML 标签都没有 ID。

我不知道该怎么做?

最佳答案

使用正则表达式捕获组。

如果 id 总是数字,使用:

/<i id="(\d+)"/.exec(innerHTML)[1]

否则,你可以使用

/<i id="([^"]+)"/.exec(innerHTML)[1]

建议查看评论以获取更多信息!

关于javascript - 使用 JavaScript 从字符串中提取 ID 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33403831/

相关文章:

javascript - 我正在尝试用 php 回应 javascript

javascript - 自动隐藏引导工具提示

javascript - PhantomJS - 获取元素计算样式

javascript - Angular 中的 JSON 数据

javascript - 如何在 <head> 中存储 data-* 属性

javascript - Express JS 中的路由参数

javascript - 在 Node.js 和 node-webkit 中打开目录

javascript - 如何从 Spark 获取数据并使用 Angular 显示

javascript - 在循环中获取值的更好方法

javascript - 如何在 JavaScript 中按时区调整时间?