Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c语言进行字符串操作#_C#_String - Fatal编程技术网

C# 使用c语言进行字符串操作#

C# 使用c语言进行字符串操作#,c#,string,C#,String,我有一根像下面这样的线 "177848,183074,184225,182439,21002,186745,186615,186362,188001,189777,190224,189535,190629,104602,183314,190203,190341,191050,188027,190003,158104,188564,129725,179936,189696,57340,190906,46815,185009,181315,179967,186804,181993" 我想做一堆这样

我有一根像下面这样的线

"177848,183074,184225,182439,21002,186745,186615,186362,188001,189777,190224,189535,190629,104602,183314,190203,190341,191050,188027,190003,158104,188564,129725,179936,189696,57340,190906,46815,185009,181315,179967,186804,181993"
我想做一堆这样的5

"177848,183074,184225,182439,21002"
"186745,186615,186362,188001,189777"
"190224,189535,190629,104602,183314"
"190203,190341,191050,188027,190003"
"158104,188564,129725,179936,189696"
"57340,190906,46815,185009,181315"
"179967,186804,181993"
我可以使用foreach来实现这一点,然后设置一个限制。 但我们需要最少一行代码来完成这项工作 编程语言是c#

IList list=new list(){177848、183074、184225、182439、21002、186745、186615、186362、188001、189777、190224、189535、190629、104602、,
183314, 190203, 190341, 191050, 188027, 190003, 158104, 188564, 129725, 179936, 189696, 57340, 190906, 46815, 185009, 181315, 179967, 186804,
181993 };
int batchSize=5;
int length=Math.Abs(list.Count()/batchSize)+1;
for(int i=0;i
使用正则表达式将每五个“,”替换为“\n”。

您可以使用正则表达式

string text = "177848,183074,184225,182439,21002,186745,186615,186362,188001,189777,190224,189535,190629,104602,183314,190203,190341,191050,188027,190003,158104,188564,129725,179936,189696,57340,190906,46815,185009,181315,179967,186804,181993";
string[] lines = Regex.Matches(text, "([^,]+,){1,4}[^,]+")
                      .Cast<Match>()
                      .Select(m => m.Value)
                      .ToArray();
string text=“17784818307418422518243921002186745186615186362188001189777190224189535190629104602183314190203190341191050188027190001810418856641297279936189657340190646815185009181315179967186804181993”;
string[]lines=Regex.Matches(文本,“([^,]+,){1,4}[^,]+”)
.Cast()
.选择(m=>m.Value)
.ToArray();
或者使用regex的另一种方式:

string text = "177848,183074,184225,182439,21002,186745,186615,186362,188001,189777,190224,189535,190629,104602,183314,190203,190341,191050,188027,190003,158104,188564,129725,179936,189696,57340,190906,46815,185009,181315,179967,186804,181993";
string[] lines = Regex.Split(text, "(?<=^(?:[^,]*,){4}[^,]*(?:(?:,[^,]*){5})*),");
string text=“17784818307418422518243921002186745186615186362188001189777190224189535190629104602183314190203190341191050188027190001810418856641297279936189657340190646815185009181315179967186804181993”;

string[]lines=Regex.Split(text),(?使用StringBuilder和foreach循环最小行数:
string[]lines=new string[7]{“1778481830741842251824391002”、“186745186615118636218800118977”、“190224189535190629104602183314”、“190203190341191050188027190003”、“158018564129725179936189696”5734019090646815185009181315,“17996718680418193”};
|=^]for(int i=0;istring text = "177848,183074,184225,182439,21002,186745,186615,186362,188001,189777,190224,189535,190629,104602,183314,190203,190341,191050,188027,190003,158104,188564,129725,179936,189696,57340,190906,46815,185009,181315,179967,186804,181993"; string[] lines = Regex.Split(text, "(?<=^(?:[^,]*,){4}[^,]*(?:(?:,[^,]*){5})*),");