jQuery:从object [property] string中提取内部和外部字符串

时间:2015-12-18 18:02:05

标签: javascript jquery

我有一个具有属性的表单元素;

name="object[property]"

我想分别提取对象和属性的字符串值。就像使用正则表达式来捕获组一样,组1是值"对象"第2组是值"属性"。

我如何得到这个?

请帮忙

1 个答案:

答案 0 :(得分:0)

您可以使用String.prototype.match/(.+?)\[(.+?)\]/执行此操作。此正则表达式将匹配任何字符串,后跟任何其他用方括号括起来的字符串。如果有多对方括号,可能会产生意外结果。 match返回一个包含原始字符串和所有匹配组的数组。

例如,使用

var example = "test[value]".match(/(.+?)\[(.+?)\]/);

示例的值为[ "test[value]", "test", "value" ]

因此example[1]是对象名称,example[2]是属性字符串