我有一个名为
的输入字段 myinput[something][etc]
如何从上一个[]
部分获取内容?在这种情况下是etc
?
答案 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"