gpt4 book ai didi

c# - 用c#将字符串拆分成对

转载 作者:行者123 更新时间:2023-12-05 08:17:41 24 4
gpt4 key购买 nike

有没有办法在不查看索引的情况下将字符串分成对?例如TVBMCVTVFGTVTB 将被分解成这样的字符串列表:

[TV,BM,CV,TV,FG,TV,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;
}
}
}

我没有添加保护条款。

用法:

var items = "TVBMCVTVFGTVTB".TakeEvery(2);
foreach(var item in items) {
Console.WriteLine(item);
}

关于c# - 用c#将字符串拆分成对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com