gpt4 book ai didi

javascript - 使用 JavaScript 中的正则表达式替换大文本中两个字符之间出现的每个字符串

转载 作者:行者123 更新时间:2023-11-28 18:37:10 33 4
gpt4 key购买 nike

我们有以下文本

This is fruit is $apple$ and second fruit is $mango$ and the third fruit is $banana$

现在在 JavaScript 中,我们需要查找 $..$ 之间的文本,并在每次出现时随机替换为我自己的文本

这个水果是$五个苹果$,第二个水果是$两个芒果$,第三个水果是$两个芒果$水果是$香蕉是黄色的$

像这样,主要目标是找到 $$ 之间的所有字符串并替换为新文本。

我如何为此编写简单的 JavaScript 正则表达式或任何其他快速的方法?

最佳答案

我想你想要的是这样的:

var text = "This is fruit is $apple$ and second fruit is $the mangoes$ and the third fruit is $ price \\$ of banana$";

var replace = ['hello', 'these', 'are', 'some', 'random', 'strings'];

var matches = text.match(/\$(?:[^\$\\]|\\.)*\$/g);

matches.forEach(function(match) {
random = '$' + replace[Math.floor(Math.random() * replace.length)] + '$';
text = text.replace(match, random)
});

alert(text);

关于javascript - 使用 JavaScript 中的正则表达式替换大文本中两个字符之间出现的每个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36872304/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com