我有這樣分割字符串,並獲得在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