Javascript 在错误索引处替换元素

Javascript 在错误索引处替换元素,javascript,string,Javascript,String,我有一个where子句,其中“double aesteric”表示字符串将被替换为代码中所示的second子句的一部分的位置。我希望where子句变成“(cop!=“kong”)和(king=“king”)以及(king=“long”)” 我从这个论坛得到了一些帮助,偶然发现了位置功能。然而,在运行我的代码之后,我得到了这个字符串作为最终字符串 ((cop!=“kong”)和(**kon=“link”(king=“king”) 我怎么做才对呢?我不知道这里出了什么问题 var whereCla

我有一个where子句,其中“double aesteric”表示字符串将被替换为代码中所示的second子句的一部分的位置。我希望where子句变成“(cop!=“kong”)和(king=“king”)以及(king=“long”)”

我从这个论坛得到了一些帮助,偶然发现了位置功能。然而,在运行我的代码之后,我得到了这个字符串作为最终字符串

((cop!=“kong”)和(**kon=“link”(king=“king”)

我怎么做才对呢?我不知道这里出了什么问题

var whereClause='(**kon=“link”**)和(**kon=“link”**)和(king=“long”);
var secondClause='(cop!=“kong”)和(king=“king”);
secondClause=secondClause.split('AND');
var arr=位置('**',whereClause);//[1,15,24,38]
var whereClause_Break=whereClause.split(“”);
var指数=0;
对于(让指数=0;指数=0)a.push(i);
返回a;

}
问题是,当我调用locations函数时,它会根据操作前字符串的状态为我提供位置。而for循环中的字符串正在被操作,因此原始位置不再有效。必须在循环的每次迭代中调用locations函数以获得最新位置。这修复了我的pro问题

var whereClause='(**kon=“link”**)和(**kon=“link”**)和(king=“long”);
var secondClause='(cop!=“kong”)和(king=“king”);
secondClause=secondClause.split(')和(');
var计数器=位置('**',where子句);
var指数=0;
var new_whereClause=whereClause;
var指数=0;
对于(设索引=0;索引