我有一个像这样的字符串
INAGX4
我想分开这样的方式,就像Agatti Island
& var commands = line.Split(' ');
如果我正在使用INAGX4, Agatti, Island
它像;
如果有4个空格,则会给出4个数据数组。如何才能实现2个子串
答案 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)