如果我这样做:

my_string = 'nnn';
my_string = my_string.replace(/nn/g, 'n*n');
return my_string; //n*nn


我得到此结果n*nn,但是我需要在*的每种情况之间插入星号nn。结果应为n*n*n

如果为my_string = 'nnnn',结果将为n*nn*n,但应为n*n*n*n

最佳答案

您可以使用预读:



my_string = 'nnnnnnnnnnnnn';
my_string = my_string.replace(/n(?=n)/g, 'n*');
console.log(my_string);

关于javascript - JavaScript正则表达式将每个nn替换为n * n,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49310818/

10-10 13:22