Javascript 获取字符串的最后一部分

Javascript 获取字符串的最后一部分,javascript,jquery,string,Javascript,Jquery,String,我有一个带有name属性的输入字段,如field[subkey][subkey2] 如何在javascript中获取字符串的最后一部分,subkey2 $('input').each(function(){ var name = $(this).attr('name'); // here I need only the last part of "name" }); 第一个想法: var string = "field[subkey][subkey2]", parts = st

我有一个带有name属性的输入字段,如
field[subkey][subkey2]

如何在javascript中获取字符串的最后一部分,
subkey2

$('input').each(function(){
 var name = $(this).attr('name');

 // here I need only the last part of "name"

});
第一个想法:

var string = "field[subkey][subkey2]",
    parts = string.split('['),
    variable2 = parts[2].substring(0,parts[2].length - 1);

或者:

var string = "field[subkey][subkey2]",
    variable2 = string.substring(string.lastIndexOf('[') + 1,string.length - 1);

如果要使用jQuery选择相关元素:

$('input').each(
    function() {
        var string = this.name;
        $(this).val(string.substring(string.lastIndexOf('[') + 1, string.length - 1));
    });​

参考资料:

第一个想法:

var string = "field[subkey][subkey2]",
    parts = string.split('['),
    variable2 = parts[2].substring(0,parts[2].length - 1);

或者:

var string = "field[subkey][subkey2]",
    variable2 = string.substring(string.lastIndexOf('[') + 1,string.length - 1);

如果要使用jQuery选择相关元素:

$('input').each(
    function() {
        var string = this.name;
        $(this).val(string.substring(string.lastIndexOf('[') + 1, string.length - 1));
    });​

参考资料:

如果你有一个可变的深度


如果您有一个可变深度,这是最佳答案,但不是选择[1],而是一个
.pop()
看起来更干净这是最佳答案,但不是选择[1],而是一个
.pop()
看起来更干净