读书人

startIndex 不能大于字符串长度。怎么

发布时间: 2012-03-25 20:55:17 作者: rapoo

startIndex 不能大于字符串长度。如何解决
[color=#FF0000][/color]
行 67: <ul>
行 68: <%=
行 69: DtCms.ActionLabel.Products.ViewImgList(10, 16,118, 118, "IsLock=0", "AddTime desc") %>
行 70: </ul>
行 71: <div class="clear">


[解决办法]

比如你要截取一个字符串,它本身长度只有10位,你要截从0索引后11位。。。那这字符串明显都不够。。

你代码的错误就在这里。。。。你可以先判断一下字符串长度,然后再进行截取操作。。。
[解决办法]
10, 16,118, 118,这几个数字中其中一个超过了字符串的长度。startIndex表示字符串的开始位置,这个是不能超过字符串的长度的
例如
string s = "acdasc";//长度为6
s = s.Substring(7, 2);//第一个startIndex为7就超过了s的长度
[解决办法]

探讨
引用:
比如你要截取一个字符串,它本身长度只有10位,你要截从0索引后11位。。。那这字符串明显都不够。。

你代码的错误就在这里。。。。你可以先判断一下字符串长度,然后再进行截取操作。。。


比如你要截取一个字符串,它本身长度只有10位,你要截从10索引开始。。那这字符串明显都不够。。

读书人网 >asp.net

热点推荐