如何在 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"
好的,我遇到了这个让我发疯的问题,假设我有一个像这样的字符串 "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"