如何替换特定字符串FROM string TO string的一部分?

Tha*_*957 0 javascript string replace

我有一个简单的问题,如何替换字符串的一部分.让我们假设我们有一个字符串:

"This is my string that I need to replace a part FROM to a part TO."
Run Code Online (Sandbox Code Playgroud)

并且我想将字符串的"FROM"部分中的所有值替换为"TO"部分,例如使用"XXX",因此字符串应如下所示:

"This is my string that I need to replace a part FROM XXX TO."
Run Code Online (Sandbox Code Playgroud)

如何在JS中使用SIMPLY(某些命令需要使用数字/索引,很难用charAt来定位)?当然字符串会有所不同,但有些部分会相同,我需要定位它们并用特定的唯一字符串替换"中间件"(本例中为XXX).

我的想法是将FROM替换为某个特定标记(!),将TO替换为某个特定标记(@).使用可以使用获取索引所需的charAt()的命令将字符串从一个特定标记(FROM - !)替换为其他特定标记(TO - @),但它必须是更简单,更优雅的方式这样做.

帮助新手!

The*_*ird 5

一种选择是使用正则表达式匹配的捕获组FROM和第二组捕获任何字符的非贪婪(.*?)随后在先行(?=断言什么接下来是TO

(FROM)(.*?)(?= TO)

替换为组1,后跟空格和XXX

$1 XXX

var str = "This is my string that I need to replace a part FROM to a part TO.";
console.log(str.replace(/(FROM)(.*?)(?= TO)/, '$1 XXX'));
Run Code Online (Sandbox Code Playgroud)