在第一个空格处拆分字符串并在c#中获取2个子字符串

时间:2016-06-11 10:46:10

标签: c#

我有一个像这样的字符串

INAGX4

我想分开这样的方式,就像Agatti Island& var commands = line.Split(' ');

如果我正在使用INAGX4, Agatti, Island

它像;

一样分裂

如果有4个空格,则会给出4个数据数组。如何才能实现2个子串

4 个答案:

答案 0 :(得分:8)

您可以使用string对象的string.Split(char[] separator, int count)重叠,并将2作为计数传递给"The maximum number of substrings to return." 这是一个例子:

var input = "INAGX4 Agatti Island";
var splitted = input.Split(new[] { ' ' }, 2);
Console.WriteLine(splitted[0]); // INAGX4
Console.WriteLine(splitted[1]); // Agatti Island

答案 1 :(得分:3)

由于您有2个空格,Split(' ')会生成一个包含3个元素的数组。

根据您的示例,您可以获取第一个空格的索引,并根据该索引使用Substring生成字符串。

var s = "INAGX4 Agatti Island";
var firstSpaceIndex = s.IndexOf(" ");
var firstString = s.Substring(0, firstSpaceIndex); // INAGX4
var secondString = s.Substring(firstSpaceIndex + 1); // Agatti Island

答案 2 :(得分:1)

试试这个

string str = "INAGX4 Agatti Island";
string firstStinrg = str.Substring(0, str.IndexOf(' '));
string secondsStrig = str.Substring(str.IndexOf(' ')+1);

答案 3 :(得分:1)

您可以使用IndexOf的{​​{1}}和Substring方法尝试这样的事情:

string

有关上述方法的详细文档,请查看以下链接: