簡體   English   中英

使用JavaScript從字符串中提取ID值

[英]Extract an ID value from a string with 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>';

我需要從這部分<i id="2">提取ID值,以便在變量中包含2

同樣,除了<i>之外,其他HTML標記都沒有ID。

我不確定該怎么做?

使用正則表達式捕獲組。

如果id始終是數字,請使用:

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

否則,您可以使用

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

建議查看評論以獲取更多信息!

您可以使用正則表達式來做到這一點:

(?<=i id=").+(?=")

正如felix king指出的,您可以嘗試以下操作,因為javascript不支持lookbehinds:

/i id="(.+)"/

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>';
var arr = innerHTML.match(/i id="(.+)"/)[1];
alert(arr);

arr將擁有所有比賽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM