索引和长度必须引用该字符串内的位置
stringdizhi="中国-北京市";stringproc=dizhi.Substring(0,dizhi.IndexOf("-"));stringcity=dizh...
string dizhi = "中国-北京市";
string proc = dizhi.Substring(0, dizhi.IndexOf("-"));
string city = dizhi.Substring(dizhi.IndexOf("-") + 1, dizhi.Length);
怎么会越界呢?不明白
dizhi.IndexOf("-")是2, dizhi.Length是6
应该这样,我明白string city = dizhi.Substring(dizhi.IndexOf("-") + 1);
但是上面那么为什么错了?
dizhi.Substring(2,6);为什么错?
就算dizhi.Substring(2,5);也会错。。 展开
string proc = dizhi.Substring(0, dizhi.IndexOf("-"));
string city = dizhi.Substring(dizhi.IndexOf("-") + 1, dizhi.Length);
怎么会越界呢?不明白
dizhi.IndexOf("-")是2, dizhi.Length是6
应该这样,我明白string city = dizhi.Substring(dizhi.IndexOf("-") + 1);
但是上面那么为什么错了?
dizhi.Substring(2,6);为什么错?
就算dizhi.Substring(2,5);也会错。。 展开
展开全部
dizhi.Substring(2,6);
2是字符截取起始位置
6是截取的字符串长度
2是字符截取起始位置
6是截取的字符串长度
追问
对呀,我知道。。。
我string city = dizhi.Substring(dizhi.IndexOf("-") + 1, dizhi.Length-3);
dizhi.Length-3才能取到北京市,可是有问题啊
这样就相当于dizhi.Substring(2,3);
这样怎么能取到北京市呢
追答
string dizhi = "中国-北京市";
string city = dizhi.Substring(dizhi.IndexOf("-") + 1, dizhi.Length-3);
dizhi.IndexOf("-") + 1是3,从“北”开始 取3位
相当于dizhi.Substring(3,3);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询