嗨,这是我的问题。
<div id='whatever'>
<p id='1'> I am 5 years old </p>
<p id='3'> my mum is 40 years old </p>
<p id='7'> check out this number 7 </p>
<p id='8'> 78 99 46 </p>
</div>
elem = document.getElementById("whatever").innerHTML;
target_array = elem.match(/???????????/g);
// => target_array = [1,3,7,8]
我没有找到可以为我提供此target_array的正则表达式。
(\ d)(我知道很多)
(\ d)?='(没有用)
最佳答案
为什么只通过遍历DOM就可以尝试使用RegExp来获得它:
var ids = Array.from(document.querySelectorAll('#whatever > p'))
.map(item => item.id);
console.log(ids);
<div id='whatever'>
<p id='1'> I am 5 years old </p>
<p id='3'> my mum is 40 years old </p>
<p id='7'> check out this number 7 </p>
<p id='8'> 78 99 46 </p>
</div>
关于javascript - 需要Regex创建ID数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50775132/