[英]Extract an ID value from a string with JavaScript
在JavaScript事件中,我只能訪問以下這種格式的字符串...
var innerHTML = '<img src="https://avatars3.githubusercontent.com/u/7988569?v=3&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&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.