0
我有一個具有屬性的表單元素;jQuery:從對象[屬性]中提取內部和外部字符串字符串
name="object[property]"
我想單獨提取對象和屬性的字符串值。與使用正則表達式捕獲組一樣,組1是值「對象」,組2是值「屬性」。
我該如何得到這個?
請幫
我有一個具有屬性的表單元素;jQuery:從對象[屬性]中提取內部和外部字符串字符串
name="object[property]"
我想單獨提取對象和屬性的字符串值。與使用正則表達式捕獲組一樣,組1是值「對象」,組2是值「屬性」。
我該如何得到這個?
請幫
您可以使用String.prototype.match與/(.+?)\[(.+?)\]/
做到這一點。這個正則表達式將匹配任何其他字符串,後面跟着方括號中的任何其他字符串。如果有多對方括號,它可能會產生意想不到的結果。 match
返回一個包含原始字符串和所有匹配組的數組。
例如,
var example = "test[value]".match(/(.+?)\[(.+?)\]/);
例如將有[ "test[value]", "test", "value" ]
的值,所以example[1]
是對象名稱和example[2]
是屬性字符串