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 - @),但它必须是更简单,更优雅的方式这样做.
帮助新手!
一种选择是使用正则表达式匹配的捕获组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)