str:= "aaaaaabccccc"
newstr := RegExReplace(str, "(.)\1", "#$1$1")
i=1
while (RegExMatch(newstr, "#") > 0) {
  newstr := RegExReplace(newstr, "#", i,, 1)
  i++
}
msgbox % newstr


;请问如何把一个字符串里每次出现两个相同字符的地方前面加一个递增的数字
;比如把
;aabaacc替换成
;1aab2aa3cc
;
;aaaaaabccccc 呢
;
;aaaaaabccccc
;替换成
;1aa2aa3aab4cc5ccc
;
;可以先不考虑这种边界情况,我这个描述是把原始问题极端简化过后的,主要是求一个思路
;
;1. aabaacc 替换成 #aab#aa#cc 
;2. #aab#aa#cc 替换成 1aab2aa3cc 
;
;# 代表一个绝不会出现的字符
;
;也可以识别后 拆开存数组里 再组装回去

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。