【发布时间】:2022-01-01 10:18:30
【问题描述】:
var newInput = '{"id":"1","value":"Admin","prefix":"@"} asdas {"id":"24","value":"Ibiere Banigo","prefix":"@"}';
var gettingJson = newInput.match(/\{\"(.*?)\"\}/g);
var finalString = '';
$.each(gettingJson, function (index, value) {
var data = JSON.parse(value);
finalString = newInput.replace(/\{\"(.*?)\"\}/g, '@[' + data.id + ']');
});
console.log(finalString);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
这是我的代码,我正在尝试用 @[id] 替换括号,它正在替换它,但对于所有人来说,我希望我的输出是
@[1] someone new @[2]
但是我得到了
@[2] someone new @[2]
【问题讨论】:
标签: javascript regex