当前位置: 代码迷 >> C# >> StartIndex 不能小于 0 这要如何解决啊
  详细解决方案

StartIndex 不能小于 0 这要如何解决啊

热度:159   发布时间:2016-05-05 04:20:15.0
StartIndex 不能小于 0 这要怎么解决啊?

新手不懂如何解决,求大神帮忙
------解决思路----------------------
if(startPos>-1)
{
  //substring
}

------解决思路----------------------
startPos要>-1
------解决思路----------------------

感觉沟通好困难……
这个异常就是告诉你,你的startPos是-1,是禁止的,我不知道你是怎么改的,还不行的
我们的意思是你要进行判断之后,在做相关处理
------解决思路----------------------
字符串的IndexOf函数可能返回-1的,但是Substring函数的第一个参数是不能小于0的
------解决思路----------------------
String.SubString截取字符串,第一个参数必须是大于等于0的整数
你上面的代码加个判断

if(startPos > -1)
{
//
}

------解决思路----------------------
应该是startPos没有找到.
------解决思路----------------------
应该是startpos获取代码中没有找到相关的字符串,所以返回了-1,substring第一个参数又必须大于等于0,所以报错了,你得查一下你查找一下indexof函数的执行情况,是不是字符串出了问题