我有一个具有属性的表单元素;
name="object[property]"
我想分别提取对象和属性的字符串值。就像使用正则表达式来捕获组一样,组1是值"对象"第2组是值"属性"。
我如何得到这个?
请帮忙
答案 0 :(得分:0)
您可以使用String.prototype.match对/(.+?)\[(.+?)\]/
执行此操作。此正则表达式将匹配任何字符串,后跟任何其他用方括号括起来的字符串。如果有多对方括号,可能会产生意外结果。 match
返回一个包含原始字符串和所有匹配组的数组。
例如,使用
var example = "test[value]".match(/(.+?)\[(.+?)\]/);
示例的值为[ "test[value]", "test", "value" ]
因此example[1]
是对象名称,example[2]
是属性字符串