如何根据第一个出现的指定字符拆分C#字符串?假设我有一个带有值的字符串:
101,a,b,c,d
我想把它分成
101
a,b,c,d
即第一次出现逗号字符。
发布于 2014-02-03 12:19:41
可以使用string.Split
指定要返回的子字符串的数量
var pieces = myString.Split(new[] { ',' }, 2);
返回:
101
a,b,c,d
发布于 2014-02-03 12:19:32
string s = "101,a,b,c,d";
int index = s.IndexOf(',');
string first = s.Substring(0, index);
string second = s.Substring(index + 1);
发布于 2014-02-03 12:20:23
您可以使用Substring
分别获取这两个部分。
首先,使用IndexOf
获取第一个逗号的位置,然后拆分它:
string input = "101,a,b,c,d";
int firstCommaIndex = input.IndexOf(',');
string firstPart = input.Substring(0, firstCommaIndex); //101
string secondPart = input.Substring(firstCommaIndex + 1); //a,b,c,d
关于第二部分,+1
是为了避免包含逗号。
https://stackoverflow.com/questions/21519548
复制相似问题