2016-06-11 120 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