javascript - 在动态设置的特定位置使用正则表达式替换字符串

标签 javascript regex

我想使用正则表达式来替换匹配模式字符串中的字符串。

这是我的字符串:

"this is just a simple text. this is just a simple text. this is just a simple text. this is just a simple text. How are you man today. I Have been working on this."

现在,我遇到一种情况,我想用 "hello" 替换 "just a simple",但字符串的第三次出现。所以任何人都可以指导我完成这个我会非常有帮助的。 但转折就在这里。上面的字符串是动态的。用户可以修改或更改文本。

那么,我如何检查用户是否在字符串的开头或第三次出现之前添加一次或多次“这只是一个简单的文本”,从而改变了我的字符串替换位置?

抱歉,如果我不清楚;但任何指导或帮助或任何其他方法都会有帮助。

最佳答案

您可以使用此正则表达式:

(?:.*?(just a simple)){3}

<强> Working demo

enter image description here

关于javascript - 在动态设置的特定位置使用正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311870/

相关文章:

javascript - 在自定义 AJAX 请求上显示 Turbolinks 加载栏

javascript - ajax 调用内发出警报

ruby - 使用/.*有什么好处?/

Java正则表达式查找分割的url路径中的所有单词

javascript - 如何将值从数据库传递到单选按钮组?

javascript - 如何概括 Javascript 中的函数

javascript - 有什么方法可以改进这个正则表达式吗?

regex - sed(在 bash 中)适用于 [\t] 但不适用于\s?

python - 如果前面没有数字,则按 '.' 分割

javascript - 是否可以将函数传递给 Puppeteer 的 page.evaluate()