如何仅替换相同起始字母字符串之间的逗号?
这是我所拥有的,部分工作:
const regexA = /(A.+?)(, )(A)/g;
const regexB = /(B.+?)(, )(B)/g;
let value = "A1C, A2, A3B, A4, B1, B2A, B3".replace(regexA, '$1/$3');
value = value.replace(regexB, '$1/$3');
console.log(value); //prints A1C/A2, A3B/A4, B1/B2A, B3
目标:A1C/A2/A3B/A4、B1/B2A/B3
最佳答案
const regexA = /((.)[^,]+), (?=\2|$)/g;
let value = "A1, A2, A3, A4, B1, B2, B3".replace(regexA, '$1/');
console.log(value);
关于javascript - 仅替换相同起始字母字符串之间的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59735052/