linq,字符串到块
linq , string to chunks
我需要通过 linq 将字符串拆分成块
例子
我想把这个词(Like)也切块,每个块的长度是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();
我需要通过 linq 将字符串拆分成块
例子 我想把这个词(Like)也切块,每个块的长度是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();