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

如何在C#上的某个逗号后获取文本?,c#,csv,split,trim,comma,C#,Csv,Split,Trim,Comma,好了,伙计们,这个问题让我抓狂,假设我有一个像这样的字符串“aaa,bbb,ccc,ddd,eee,fff,ggg”(不带双引号),我只想从中得到一个子字符串,比如“ddd,eee,fff,ggg” 我还要说,有很多信息,而且不是所有的字符串看起来都一样,所以我需要一些通用的东西 谢谢大家! 我会使用stringToSplit.Split(',') 更新: var startComma = 3; var value = string.Join(",", stringToSplit.Spl

好了,伙计们,这个问题让我抓狂,假设我有一个像这样的字符串
“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];


单向使用带限制的拆分

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

int skip = 3;

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

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

那么.SubString/.Split有什么问题这并不是一个真正的问题…我不知道.SubString,但是.Split需要获取一个int参数来知道您试图引用的字符串的哪一部分,假设我发布的字符串是一个名为text的字符串变量,因此text.Split(',')[2]只会抛出一个包含“ddd”的子字符串,但我想引用的是“ddd,eee,fff,ggg”
string splettext=“aaa,bbb,ccc,ddd,eee,fff,ggg”;var subStr=splettext.Split(',')
一旦你得到了它..那么你需要根据它的数组位置非常容易地访问数据..你需要显示你已经完成了什么代码,因为我已经为你提供了一个简单的起点..!!这不起作用,因为我想在第三个之后获得字符串的其余部分comma@OmarRayo很高兴为您提供帮助使用lambdas将降低您的p程序运行速度快,不易被其他程序读取。我不同意这是解决方案。@SethKitchen我不同意。lambda查询没有那么复杂,至于被其他程序读取……请详细说明。我认为lambda是C#提供的一个强大工具,与所有东西一样,如果使用不当,可能会导致速度变慢性能。你能提供更多关于你陈述的信息吗?对你和我的解决方案进行基准测试……你可能是对的。但我喜欢单线解决方案。“如果使用不当可能导致性能下降”应该是你回答的一部分。“但我喜欢单线解决方案。”“这正是我所说的不容易阅读的意思。如果不读这篇文章,我需要运行你的代码来理解它在做什么。仅仅因为对原始程序员来说很容易并不意味着对同事来说很容易,尤其是在一个大型程序中。我想我不是在解释我自己,我必须说我需要字符串“ddd,eee,fff,ggg”的其余部分在一个变量中更好的答案,当然D
string str = "aaa,bbb,ccc,ddd,eee,fff,ggg";

int skip = 3;

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

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