提供起始下标startIndex和结束下标endIndex,给出指定长度字符串str
String str="abcdefghijklabcdefghijkl";
给出两组下标:{startIndexA=1,endIndexA=3}将该位置的bcd替换成java
{startIndexB=7,endIndexB=9}将该位置的hij替换成python
//最终结果是
String str="ajavaefgpythonklabcdefghijkl";
第一次替换后整个位置都发生了改变,第二次也就无法正常替换,若后面还有第三次替换甚至上百次该如何做到,也不能将后面的bcd和hij替换,有没有什么思路
自己额外保存一个偏移量
比如bcd->java 偏移量为+1
那么下次的startindex=7+1=8, endindex=9+1=10
然后hij->python偏移量更新为+1+3=+4