有没有一种方法可以在不查看索引的情况下将字符串分成对?例如
TVBMCVTVFGTVTB 将被分解为字符串列表,如下所示:
[电视、BM、CV、电视、FG、电视、TB]
也许我应该用问题的措辞来说明它们在使用字符串将它们分成组时类似于 string.join 或 string.split 的函数。
哦,来吧,只需使用这样的索引:
public static class StringExtensions {
public static IEnumerable<string> TakeEvery(this string s, int count) {
int index = 0;
while(index < s.Length) {
if(s.Length - index >= count) {
yield return s.Substring(index, count);
}
else {
yield return s.Substring(index, s.Length - index);
}
index += count;
}
}
}
我没有添加任何保护条款。
Usage:
var items = "TVBMCVTVFGTVTB".TakeEvery(2);
foreach(var item in items) {
Console.WriteLine(item);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)