c# 对于字符串中的每 7 个字母,将项字符串添加到列表框

本文关键字:字符串 添加 列表 | 更新日期: 2023-09-27 18:22:34

ListBox box = GetListBox(); //placeholder for the sample
string s = "123456776543219898989";
char[] c = s.ToCharArray();
for(int i=0;i<c.Length;i+=7)
{
    box.Items.Add(new string(c, i, 7));
}

这是分隔文本的快速方法。

c# 对于字符串中的每 7 个字母,将项字符串添加到列表框

你可以做一个简单的for循环

ListBox box = null;//set it yourself
for(int i = 0; i < s.Length; i+= 7)
{
    box.Items.Add(s.SubString(i, Math.Min(s.Length - i, 7));
}

将字符串分解为字符数组,并使用它来创建项目。此字符串构造函数重载将有助于:

http://msdn.microsoft.com/en-us/library/ms131424.aspx

此代码只是一个示例。您实际需要什么将取决于您希望如何处理原始字符串中的字符数不能被 7 整除的情况。

ListBox box = GetListBox(); //placeholder for the sample
string s = "123456776543219898989";
char[] c = s.ToCharArray();
for(int i=0;i<c.Length;i+=7)
{
    box.Items.Add(new string(c, i, 7));
}

我也可以直接在字符串上执行此操作,而不是创建数组,但这应该比重复调用.SubString()要快得多。

var str = "123456776543219898989";
int count = 0;
var parts = str.GroupBy(_ => count++ / 7)
               .Select(x => string.Concat(x))
               .ToArray();
listBox1.Items.AddRange(parts);