我有一个像这样的字符串
abcdefghij
Run Code Online (Sandbox Code Playgroud)
我想把这个字符串每个分割 3 个字符。我想要的输出将是一个包含此的字符串数组
abc
def
ghi
j
Run Code Online (Sandbox Code Playgroud)
string.Split()使用方法可以吗?
此代码会将字符分为 3 组,并将每个组转换为字符串。
string s = "abcdefghij";
var split = s.Select((c, index) => new {c, index})
.GroupBy(x => x.index/3)
.Select(group => group.Select(elem => elem.c))
.Select(chars => new string(chars.ToArray()));
foreach (var str in split)
Console.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)
印刷
abc
def
ghi
j
Run Code Online (Sandbox Code Playgroud)
小提琴: http: //dotnetfiddle.net/1PgFu7