假设我有一个字符串:
string str = "1111222233334444";
Run Code Online (Sandbox Code Playgroud)
如何将这个字符串分成几个大小的块?
例如,将其分解为4将返回字符串:
"1111"
"2222"
"3333"
"4444"
Run Code Online (Sandbox Code Playgroud) 我使用下面的代码来分割字符串,但这需要很多时间.
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)
请建议我另一种方法将字符串拆分为固定大小的较小块