3

我有一些自动生成的文本,其中包含“[]”内的子字符串。

例如:

data[0]['x'][1]['y']

我想摆脱最后一个子字符串。

输出:

data[0]['x'][1]

有任何想法吗?

4

2 回答 2

5
var result = input.replace( /\[[^\]]*\]$/, '' )

会成功的

于 2013-09-09T12:31:09.810 回答
3

如果它是自动生成的,听起来它总是具有相同的形式。在这种情况下,您可以简单地在最后一次出现“[”时剪切字符串

var str = "data[0]['x'][1]['y']";
str = str.substring(0, str.lastIndexOf("["));
于 2013-09-09T12:32:30.617 回答