我有一些自动生成的文本,其中包含'[]'中的子字符串。
例如:
data[0]['x'][1]['y']
我想摆脱最后一个子串。
输出:
data[0]['x'][1]
有什么想法吗?
答案 0 :(得分:5)
var result = input.replace( /\[[^\]]*\]$/, '' )
会做的伎俩
答案 1 :(得分:3)
如果它是自动生成的,它听起来总会有相同的形式。在这种情况下,您可以在最后一次出现“[”
时剪切字符串var str = "data[0]['x'][1]['y']";
str = str.substring(0, str.lastIndexOf("["));