Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些自动生成的文本,其中包含“[]”内的子字符串。
例如:
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("["));