仅在相同的起始字母字符串之间替换逗号

问题描述 投票:1回答:1

如何仅替换相同的起始字母字符串之间的逗号?

这里是我所拥有的,正在部分工作:

const regexA = /(A.+?)(, )(A)/g;
const regexB = /(B.+?)(, )(B)/g;

let value = "A1, A2, A3, A4, B1, B2, B3".replace(regexA, '$1/$3');
value = value.replace(regexB, '$1/$3');
console.log(value); //prints A1/A2, A3/A4, B1/B2, B3

目标:A1 / A2 / A3 / A4,B1 / B2 / B3

javascript regex
1个回答
0
投票

[只有稍后再找到相同的组时,您才可以使用该组来字母和亲戚。

let value = "A1, A2, A3, A4, B1, B2, B3".replace(/([a-z])(\d+),\s+(?=\1)/gi, '$1$2/');

console.log(value); //prints A1/A2, A3/A4, B1/B2, B3
© www.soinside.com 2019 - 2024. All rights reserved.