我们如何在Javascript中获取字符串的第二个数值?

时间:2016-03-23 18:47:48

标签: javascript

我想获得字符串的第二个数值,我想知道如何做到这一点。

我遇到的问题是我需要从以下元素的名称属性中获取值5:

<input type="hidden" value="canada" name="ffr[100][ap][5][id]">
<input type="hidden" value="76" name="rre[200][ap][5][opt]">
<input type="hidden" value="f12e" name="hgfp[450][addp][5][name]">
<input type="hidden" value="ap" name="gfgp[500][abp][5][type]">

我考虑过使用正则表达式,但它太复杂了。我认为获得这个的最好方法是以某种方式拉出数值并得到第二个;但是,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,例如你想要解析名称属性值,那么这种正则表达式应该可以正常工作:

&#13;
&#13;
var value = 'abc[500][xyz][5][3784]'; // the value you want to extract the second number from
var number = Number(/\d+\D+(\d+)/.exec(value)[1]);
document.write(number);
&#13;
&#13;
&#13;