linq,string to chunk

时间:2017-12-14 17:15:42

标签: string linq chunks

我需要通过linq

将字符串拆分为块

示例 我想把这个词(喜欢)剪得太多块,每个块的长度是2个字母

结果将是 Li ik ke

这里有序列。

请告诉我。

1 个答案:

答案 0 :(得分:2)

string s = "Like";    
string s2 = String.Join(" ", s.Select((x, index) => (index+1) == s.Length ? "" : String.Concat(x, s[index+1])));

<强>更新

顺便说一句,使用Regex可以解决同样的问题:

string s3 = Regex.Replace(s, @"\w", m => m.NextMatch().Success ? m.Value + m.NextMatch().Value + " " : "").TrimEnd();