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

how to get text after a certain comma on C#?

好的,我遇到了这个让我发疯的问题,假设我有一个像这样的字符串 "aaa,bbb,ccc,ddd,eee,fff,ggg"(没有双引号)以及我想要得到的所有内容是它的一个子字符串,类似于 "ddd,eee,fff,ggg".

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

谢谢!

我会用stringToSplit.Split(',')

更新:

var startComma = 3;    
var value = string.Join(",", stringToSplit.Split(',').Where((token, index) => index > startComma));

不太确定逗号之间的所有内容是否都是 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];

//Prints "ddd,eee,fff,ggg"
string trimmed=yourString.Substring(12,14) //Gets the 12th character of your string and goes 14 more characters.

一种使用限制分割的方法;

string str = "aaa,bbb,ccc,ddd,eee,fff,ggg";

int skip = 3;

string result = str.Split(new[] { ',' }, skip + 1)[skip];

// = "ddd,eee,fff,ggg"