Ich habe verschiedene verschiedene string.insert(i, s)
Funktionen ausprobiert, aber keiner von ihnen hat mit der Schleife gearbeitet, die ich habe. Hier ist ein Beispiel meines Codes:Wie füge ich eine Zeichenfolge an einer bestimmten Stelle in einer anderen Zeichenfolge ein, die mit einer Schleife funktionieren soll?
var str = " absolutely pie";
var indices = [0, 12, 16]; // indices where I want to insert
var things = ["I", "love", 1]; // things I want to insert
for(var i = 0; i < indices.length; i++) {
str = str.splice(indices[i], 0, things[i]);
}
Dies funktioniert nicht. Es soll auszudrucken "Ich liebe absolut pIE1", sondern es ausdruckt:
"Ich absolutellove1y pie"
Sie können den Code here sehen.
Ich habe die meisten Beispiele aus this Frage ausprobiert.
Also, was ist das Problem (ist es wie die Insert-Methoden implementiert sind?), Und wie kann ich das beheben?
das ist in Ordnung, aber erfordert jeden neuen Index von Hand Berechnung (durch die Länge der vorherigen Zugabe 'thing' Warum verlassen, dass nicht an den Code? – xavdid