从元素的 id 中获取数字

Hyp*_*zeR 0 javascript

我有一些输入如下:

<input type="hidden" id="selected_id-1" name="id[]" />
<input type="hidden" id="selected_id-2" name="id[]" />
<input type="hidden" id="selected_id-3" name="id[]" />
<input type="hidden" id="selected_id-5" name="id[]" />
Run Code Online (Sandbox Code Playgroud)

该列表可以包含不止 4 个元素。

所以,我想从名为“id”的元素的 id 中提取最高的数字(在我们的例子中是 5)。

需要纯 JavaScript。

编辑:谢谢大家回答我的问题。

Viv*_*ath 6

var number = element.id.replace(/^[^\d]+/, "");
Run Code Online (Sandbox Code Playgroud)

或者

var number = element.id.match(/\d+/)[0];
Run Code Online (Sandbox Code Playgroud)

编辑:刚刚看到您想要获取最后一个元素:

var elements = document.getElementsByName("id[]");
var element = elements[elements.length - 1];
Run Code Online (Sandbox Code Playgroud)

现在您可以使用我在编辑上方显示的任何一种方法。