-5

我正在尝试使用Substring拆分下面的行

MARAMBIO                MBI  VORD-64.235000 -56.620278117.00H

作为

  • 马拉比奥
  • MBI
  • 视频
  • -64.235000
  • -56.620278
  • 117.00H

对于前两个词,我的代码是:

string firstPart = lines[17].Substring(0, 23); 
string secondPart = lines[17].Substring(24, 27);

但是,字符串 fisPart 的输出是正确的

secondPart 给了我MBI VORD-64.235000 -56.6202我所期望的只是MBI因为它们是 24、25、26 和 27。

我究竟做错了什么?

4

2 回答 2

8

String.Substring中的第二个参数是元素的数量,而不是结束字符的索引。

string secondPart = lines[17].Substring(24, 3);

从此实例中检索子字符串。子字符串从指定的字符位置开始并具有指定的长度。

句法

public string Substring(int startIndex, int length)

开始索引

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.
于 2013-05-24T17:20:49.967 回答
1

第二个参数是长度,不是结束。将其更改为string secondPart = lines[17].Substring(24, 3);

于 2013-05-24T17:22:38.140 回答