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

如何在Javascript中获得字符串的第二个数值?,javascript,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][nam

我想得到字符串的第二个数值,我想知道怎么做

我的问题是,我需要从以下元素的名称属性中获取值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]">


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

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

var值='abc[500][xyz][5][3784];//要从中提取第二个数字的值
变量编号=编号(/\d+\d+(\d+)/.exec(值)[1]);

文件。书写(编号)那么您希望从哪个字符串中提取第二个数值?是否从name属性的值中删除?它总是一个正整数吗?或者你期望什么样的数字?为什么正则表达式会太复杂?这是一个非常简单的模式。@ajax不客气!如果这是您正在寻找的,请接受带有复选标记的答案。