无法管理使用Substring()

时间:2013-05-24 17:19:25

标签: c# substring

我正在尝试使用Substring拆分

下面的一行
MARAMBIO                MBI  VORD-64.235000 -56.620278117.00H

作为

  • MARAMBIO
  • MBI
  • VORD
  • -64.235000
  • -56.620278
  • 117.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。

我做错了什么?

2 个答案:

答案 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);