如何在C#上的某个逗号后获取文本?

时间:2015-09-14 16:33:07

标签: c# csv split trim comma

好的家伙所以我有这个让我疯狂的问题,让我说我有一个像"aaa,bbb,ccc,ddd,eee,fff,ggg"这样的字符串(没有双引号),我想得到的只是一个来自它的子字符串,类似于"ddd,eee,fff,ggg"

我还必须说有很多信息,并不是所有字符串看起来都一样,所以我需要一些通用的东西。

谢谢你!

3 个答案:

答案 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.