我正在尝试使用Substring
拆分
MARAMBIO MBI VORD-64.235000 -56.620278117.00H
作为
我的代码是前两个单词:
string firstPart = lines[17].Substring(0, 23);
string secondPart = lines[17].Substring(24, 27);
字符串firsPart的输出是正确的
secondPart给了我MBI VORD-64.235000 -56.6202
因为我只期待MBI
因为他们是24,25,26和27。
我做错了什么?
答案 0 :(得分:8)
String.Substring中的第二个参数是元素的数量,而不是结束字符的索引。
string secondPart = lines[17].Substring(24, 3);
从此实例中检索子字符串。子串从a开始 指定的字符位置并具有指定的长度。
public string Substring(int startIndex, int length)
的startIndex
Type: System.Int32
The zero-based starting character position of a substring in this instance.
长度
Type: System.Int32
The number of characters in the substring.
答案 1 :(得分:1)
第二个参数是长度,而不是结束。将其更改为string secondPart = lines[17].Substring(24, 3);