【发布时间】:2020-11-12 17:06:02
【问题描述】:
我试图删除字符串中的最后 5 个字符,但出现错误
string a = "192.168.0.225:5010";
int b = a.Length;
string c = a.Substring(b, 5);
MessageBox.Show(c.ToString());
错误:附加信息:索引和长度必须引用字符串中的位置。
【问题讨论】:
-
请尝试理解每一行代码以及它的输出。
-
Substring的参数是什么意思? -
您应该查看documentation for Substring,您将“长度”作为开始参数传递。错误不清楚,但您无法启动通过原始结尾的子字符串。现在,如果您正在解析 IP,您可能想要使用正则表达式或使用 Split 而不是硬编码端口号的长度:
string[] parts = a.Split(':');