我有以下函数,用随机数替换字符串出现。我目前所拥有的用相同的随机数替换字符串。我需要一个函数来替换每个实例的唯一编号。这就是我所拥有的。
尝试澄清:
我想找到所有出现的'},{
并将其替换为},"random":{
where random
是每次出现的唯一整数。
result = this.replaceAll(result, '},{', `},"${this.getRandomInt(1, 2000)}":{`);
private getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
private replaceAll(str, find, replace) {
return str.replace(new RegExp(this.escapeRegExp(find), 'g'), replace);
}
private escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
目前的结果是这样的
},"1340":{"expense_category_id":"63","amount":3},"1340":{"expense_category_id":"62","amount":3}}}}
第1340章 不应该有重复
编辑:全部替换之前结果的值为:
},{"expense_category_id":"63","amount":3},{"expense_category_id":"62","amount":3}}}}