相关疑难解决方法(0)

将字符串拆分为一定大小的块

假设我有一个字符串:

string str = "1111222233334444"; 
Run Code Online (Sandbox Code Playgroud)

如何将这个字符串分成几个大小的块?

例如,将其分解为4将返回字符串:

"1111"
"2222"
"3333"
"4444"
Run Code Online (Sandbox Code Playgroud)

c# string

199
推荐指数
14
解决办法
18万
查看次数

将大文本分成较小块的最快方法

我使用下面的代码来分割字符串,但这需要很多时间.

using (StreamReader srSegmentData = new StreamReader(fileNamePath))
{
    string strSegmentData = "";
    string line = srSegmentData.ReadToEnd();
    int startPos = 0;

    ArrayList alSegments = new ArrayList();
    while (startPos < line.Length && (line.Length - startPos) >= segmentSize)
    {
        strSegmentData = strSegmentData + line.Substring(startPos, segmentSize) + Environment.NewLine;
        alSegments.Add(line.Substring(startPos, segmentSize) + Environment.NewLine);
        startPos = startPos + segmentSize;
    }
}
Run Code Online (Sandbox Code Playgroud)

请建议我另一种方法将字符串拆分为固定大小的较小块

.net c# substring

7
推荐指数
1
解决办法
1207
查看次数

标签 统计

c# ×2

.net ×1

string ×1

substring ×1