如何从字符串中间的数字中删除最后一位数字?

niu*_*ech 0 javascript regex replace

我有一个像这样的字符串:

var string = "value1=12345&value2=3210&value3=..."
Run Code Online (Sandbox Code Playgroud)

我想删除value1和value2的两个最后一位数字,因此生成的字符串是:

string = "value1=123&value2=32&value3=..."
Run Code Online (Sandbox Code Playgroud)

我可以拆分字符串&,循环遍历项目,如果项目以value1或value2开头,则删除最后两个字符,然后加入项目&.但是如何做到尽可能短?

谢谢!

Bar*_*mar 6

string = string.replace(/(value[12]=\d*)\d{2}/g, '$1');
Run Code Online (Sandbox Code Playgroud)

正则表达式匹配value1=value2=后跟一系列数字.捕获组获取所有内容,直到最后2位数.然后我们将匹配替换为捕获组,以便删除最后2位数.