如何使用jquery在字符串中获取某个子字符串

时间:2014-04-06 15:02:47

标签: jquery substr

我有一个例程,可以在标签上生成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检索115等。

2 个答案:

答案 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)

尝试String.replace()

var n = $(el).attr('id');
var theID = n.replace('abc[', '').replace(']', '');