Jquery如何从输入名称属性获取索引

use*_*134 2 jquery attributes

我有这个代码工作正常,但我想知道是否可以使用jquery更快地从输入名称属性获取索引

<input name="inp[myindex]" value="bla" />
Run Code Online (Sandbox Code Playgroud)

和jquery

var $idx = $this.attr('name');
var $split = $idx.split('[');
$idx = $split[1];
$idx = $idx.replace(']', '');
Run Code Online (Sandbox Code Playgroud)

提前致谢!

bob*_*nce 5

在两个边界之间提取字符串的简明成语是split-pop-shift:

var subname= this.name.split('[').pop().split(']').shift();
Run Code Online (Sandbox Code Playgroud)

或者总是有正则表达式方法,虽然丑陋仍然较短:

var subname= this.name.match(/\[([^[]*)\]/)[1];
Run Code Online (Sandbox Code Playgroud)

jQuery专注于DOM操作,并没有自己的字符串处理函数.对索引字段名称使用方括号的方法是PHP怪癖,而不是HTML固有的任何东西,它只将名称视为普通的旧字符串.