我有这样分割字符串,并获得在C#2个串
INIXA4 Agartala
INAGX4 Agatti Island
我想分割这样一种方式,它会像INAGX4
& Agatti Island
如果我是一个字符串使用var commands = line.Split(' ');
它分裂样INAGX4, Agatti, Island
如果有4个空格给它4 data.How的阵列I只能达到2子
我有这样分割字符串,并获得在C#2个串
INIXA4 Agartala
INAGX4 Agatti Island
我想分割这样一种方式,它会像INAGX4
& Agatti Island
如果我是一个字符串使用var commands = line.Split(' ');
它分裂样INAGX4, Agatti, Island
如果有4个空格给它4 data.How的阵列I只能达到2子
既然你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
尝试此
string str = "INAGX4 Agatti Island";
string firstStinrg = str.Substring(0, str.IndexOf(' '));
string secondsStrig = str.Substring(str.IndexOf(' ')+1);
你可以使用string.Split(char[] separator, int count)超载string
对象,并通过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)也来自我:)。 – Christos