固定:字符串中第一个单词与其余单词分开(indexof问题)

时间:2018-12-26 13:09:55

标签: c#

所以问题是我想将一个字符串分成两个字符串。 1用于第一个单词,另一个用于第二个单词直到最后一个单词。我正在使用索引和子字符串来执行此操作,但是遇到一个问题,索引为0。可以在屏幕快照中看到字符串值。

private void findBtn_Click(object sender, EventArgs e) {
  string startst = startingStation.Text;
  string endst = endingStation.Text;
  int index = startst.IndexOf(" ");

  string startnum = startst.Substring(0, startst.IndexOf(" "));
  string endnum = endst.Substring(0, endst.IndexOf(" "));

  string startname = startst.Substring(startst.IndexOf(" "), startst.Length);
  string endname = endst.Substring(endst.IndexOf(" "), endst.Length);

  Routes findRoutes = new Routes();
  findRoutes.TextBoxValue = "SomeValue";
  findRoutes.Show();
}

这是屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:0)

要获取第一个单词:

yourstring.Substring(0,yourstring.IndexOf(" "));

获取剩余的单词

yourstring.Substring(yourstring.IndexOf(" ")+1);

请注意,当字符串中没有空格时,这将引发异常。