获取字符串的最后一部分

时间:2012-06-23 14:35:33

标签: javascript jquery string

我有一个输入字段,其名称属性为field[subkey][subkey2]

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

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

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

});

3 个答案:

答案 0 :(得分:3)

初步想法:

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

JS Fiddle demo

可替换地:

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

JS Fiddle demo

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

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

JS Fiddle demo

参考文献:

答案 1 :(得分:2)

"field[subkey][subkey2]".match(/\[([^\]]*)\]$/)[1]
//"subkey2"

答案 2 :(得分:1)

str='field[subkey][subkey2]';
spl=str.split('][');
new_str=spl.pop();
final=new_str.substr(0,new_str.length-1);

//final=subkey2

如果您有深度可变