遇到这个错怎么也改不出来了,求解

遇到这个问题,找了很多种方法,但是还是改不出来,断点跟踪也在这里

img

你的str此时应该是个空字符串吧!所以后面截取的时候,你从1开始截取报错就说startIndex超过了这个字符串的长度。
当这个字符串是个空字符串的时候,另外做个判断就行。
有帮助的话采纳一下哦!

按照你这样写,substring(1,..) 是从第二位开始截取,如果字符串长度不够二位,截取不就报错了么

我只是好奇,为啥是substring 1,如果只是因为数据是“,1,2,3,4”这种前有,的,你只需要TrimStart就好。

当然会出现这种情况,也是前面的人偷懒不想处理,每次只是简单的 a=a+“,”+b这样更新的