如何从字符串中删除最后一个“[]”

How Do I Remove last '[]' from a string?

本文关键字:最后一个 删除 字符串      更新时间:2023-09-26

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

例如:

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

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

输出:

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

有什么想法吗?

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

会做这个伎俩

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

var str = "data[0]['x'][1]['y']";
str = str.substring(0, str.lastIndexOf("["));