gpt4 book ai didi

JavaScript 替换问题

转载 作者:行者123 更新时间:2023-11-30 23:52:15 24 4
gpt4 key购买 nike

我有一个对象数组,它有 2 个属性:Key 和 Value。我有一个带有与对象键对应的占位符的文本 block 。我想将占位符替换为具有匹配键的对象中的相应值。

我有以下代码:

function LoadReplacementData(replacementData)
{
var text = $("#textblock").html();

$.each(replacementData, function(index, item)
{
var expression = new RegExp("\[sub:" + item.Key + "\]", "g");
text = text.replace(expression, item.Value);
});

$("#textblock").html(text);
}

我已经在 J​​avaScript 下在 RegExLib.com 上测试了该模式,它返回了占位符的所有实例,其形式为“[sub:KeyText]”。我还确保键和值正确返回。我还循环遍历了生成的各种表达式,并且生成的模式是准确的。

上面的代码会在 text = text... 行导致“内存不足异常”,如果我删除该赋值,则不会发生任何情况。

知道我在哪里进行此替换会出错吗?

最佳答案

使用 join 和 split 来防止内存错误怎么样?它将显着节省内存开销,因为它不必使用正则表达式多次解析整个字符串,而只需使用标准字符串方法即可。

text = text.split("[sub:"+item.Key+"]").join(item.Value)

关于JavaScript 替换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167312/

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