2016-06-11 47 views
2

我有这样分割字符串,并获得在C#2个串

INIXA4 Agartala 
INAGX4 Agatti Island 

我想分割这样一种方式,它会像INAGX4 & Agatti Island

如果我是一个字符串使用var commands = line.Split(' ');

它分裂样INAGX4, Agatti, Island

如果有4个空格给它4 data.How的阵列I只能达到2子

回答

1

既然你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 
1

尝试此

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

你可以尝试这样的事情,使用stringIndexOfSubstring方法:

var str = "INAGX4 Agatti Island"; 
var indexOfFirstSpace = str.IndexOf(" "); 
var first = str.Substring(0, indexOfFirstSpace); 
var second = str.Substring(indexOfFirstSpace+1); 

有关上述方法的详细资料,请看看下面的链接:

5

你可以使用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

我不知道这个:(中。这应该被标记为答案。 (+1)也来自我:)。 – Christos