好的家伙所以我有这个让我疯狂的问题,让我说我有一个像"aaa,bbb,ccc,ddd,eee,fff,ggg"
这样的字符串(没有双引号),我想得到的只是一个来自它的子字符串,类似于"ddd,eee,fff,ggg"
。
我还必须说有很多信息,并不是所有字符串看起来都一样,所以我需要一些通用的东西。
谢谢你!答案 0 :(得分:1)
使用带限制的分割的一种方法;
string str = "aaa,bbb,ccc,ddd,eee,fff,ggg";
int skip = 3;
string result = str.Split(new[] { ',' }, skip + 1)[skip];
// = "ddd,eee,fff,ggg"
答案 1 :(得分:0)
我会使用stringToSplit.Split(',')
更新
var startComma = 3;
var value = string.Join(",", stringToSplit.Split(',').Where((token, index) => index > startComma));
答案 2 :(得分:0)
不确定逗号之间的所有内容是否为3长度。如果他们是我将使用选择2.如果他们都是不同的,选择1.第三个选择将是选择2,但实施.IndexOf(",")几次。
两种选择:
string yourString="aaa,bbb,ccc,ddd,eee,fff,ggg";
string[] partsOfString=yourString.Split(','); //Gives you an array were partsOfString[0] is "aaa" and partsOfString[1] is "bbb"
string trimmed=partsOfString[3]+","+partsOfString[4]+","+partsOfString[5]+","+partsOfSting[6];
OR
//Prints "ddd,eee,fff,ggg"
string trimmed=yourString.Substring(12,14) //Gets the 12th character of your string and goes 14 more characters.