作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在不查看索引的情况下将字符串分成对?例如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/
我是一名优秀的程序员,十分优秀!