多次在特定索引处的字符串前后插入空格javascript p5.js

多次在特定索引处的字符串前后插入空格javascript p5.js,javascript,string,p5.js,Javascript,String,P5.js,结果应该是:str='12512' 在知道字符长度和它们所在的索引的情况下,如何在那里添加空格 我试着用它来做 str = '12512'; indexes = [0, 3] lngth = 2; 如何使输出像这样“12 5 12”您需要向后迭代 spa 12 512 spb 12512 spa 12512 spb 125 12 为什么? 否则索引会混淆,例如,在插入一个空格后,所有后续索引都会移位一。向后迭代可以避免这种情况。结果应该是:str='12 5 12'这样做的逻辑是什么?

结果应该是:str='12512' 在知道字符长度和它们所在的索引的情况下,如何在那里添加空格

我试着用它来做

str = '12512';
indexes = [0, 3]
lngth = 2; 

如何使输出像这样“12 5 12”

您需要向后迭代

spa 12 512
spb  12512
spa 12512 
spb 125 12
为什么?


否则索引会混淆,例如,在插入一个空格后,所有后续索引都会移位一。向后迭代可以避免这种情况。

结果应该是:str='12 5 12'这样做的逻辑是什么?如果只在索引0和索引3处插入一个空格,结果是“12 512”,而不是“12 5 12”。长度的含义是什么?但我确定了子字符串的长度,在本例中是2。这样我就添加了额外的索引,这些索引与子字符串的长度相连,因为在子字符串之前我还需要有空间。在这个例子中,我没有展示我的子字符串函数,但我只是展示了它的长度,这应该是可行的。为什么要进行向下投票?请评论,这样我可以改进答案。这一个有效,至少在这个例子中,只有一个序列重复。Im目前在为5126127138139这样的示例留出空间方面存在问题,因为它只在13上放置了空格,而不是12,但这可能是我的子字符串函数的问题;p@ElKolorado,请将结果添加到字符串中。ye我重新组织了我的子字符串函数,现在它工作了,作为返回,我得到了5 12 6 12 7 13 8 13 9,尽管我现在看到了其他问题,我不知道如何解决。如果有任何重复的序列,并且它们包含其他序列的任何部分,那么它应该只在它的边界处留出空格。为了在示例中显示这一点:5121215重复是12,21,我得到的结果是51215。但我想实现这样的目标5 12121 5
spa 12 512
spb  12512
spa 12512 
spb 125 12
for (i = indexes.length - 1; i >= 0; i--) {
   str = str.slice(0, indexes[i] + lngth) + " " + str.slice(indexes[i] + lngth);
   str = str.slice(0, indexes[i]) + " " + str.slice(indexes[i]);
}