私は様々な異なるstring.insert(i, s)
関数を試しましたが、私は持っているループではうまくいきませんでした。私のコードの例を次に示します。ループで動作する別の文字列の特定の場所に文字列を挿入するにはどうすればよいですか?
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]);
}
これは機能しません。 「私は絶対にPIE1を愛し」プリントアウトすることになって、代わりにそれはプリントアウトしています:
あなたはコードhereを見ることができます
を「私はパイをabsolutellove1y」。
ほとんどの例をthis質問から試しました。
問題は何ですか(挿入方法はどのように実装されていますか)。これをどのように修正できますか?
これは結構ですが、なぜコードにそれを放置しないで 'thing'以前の長さを追加することによって、(手でそれぞれの新しい指標を算出する必要が? – xavdid