从字符串中获取一部分

时间:2011-08-13 23:49:40

标签: javascript jquery

我有一个名为

的输入字段

myinput[something][etc]

如何从上一个[]部分获取内容?在这种情况下是etc

2 个答案:

答案 0 :(得分:6)

如果您知道字符串以]结尾,则可以使用简单的字符串操作:

var name = "myinput[something][etc]";
var index = name.lastIndexOf('[');
var last = name.substr(index + 1, name.length - index - 2);

答案 1 :(得分:2)

您可以使用正则表达式匹配最后一对[]之间的内容。因为[]在regexp中具有特殊含义(它们用于分隔字符类),所以必须使用\来转义它们。整个匹配([]除外)使用$锚定在字符串的末尾。

var s = 'myinput[something][etc]',
    re = /\[([^\]]*)\]$/
    text = re.exec(s)[1]; // "etc"