我有一个例程,可以在标签上生成id属性 - 从[1]到[??]
我希望能够使用jquery来评估字符串并提取id序号。
以下是我的示例标记:
<div id="abc[1]"></div>
<div id="abc[15]"></div>
我知道我可以这样做:
var n1=???.indexOf("[");
var n2=???.indexOf("]");
var theID = $('#???').substr(n1,n2);
但我想知道如何让它尽可能简单地工作。
我希望theID
检索1
或15
等。
答案 0 :(得分:1)
您可以使用原生js正则表达式。
var n=jQuery(element).attr('id');
var bracketedarray=n.match(/\[\d+\]/g);
// will return, for example [["15"]]
var thenumber=bracketedarray[0].replace(/\[|\]/g,'');
// will return, "15"
答案 1 :(得分:1)
var n = $(el).attr('id');
var theID = n.replace('abc[', '').replace(']', '');