닌자고양이
[C#] 문자열을 특정 길이(chunk size)로 쪼개기 본문
Linq 사용
string[] Split(string str, int len)
{
var chunks = Enumerable.Range(0, (str.Length + len - 1) / len);
return chunks.Select(p => str.Substring(p * len, Math.Min(str.Length - p * len, len))).ToArray();
}
반복문 사용
string[] Split(string str, int len)
{
int i, count = (str.Length + len - 1) / len;
var arr = new string[count];
for (i = 0; i < count - 1; i++)
arr[i] = str.Substring(i * len, len);
arr[i] = str.Substring(i * len);
return arr;
}
'C# .NET' 카테고리의 다른 글
[.NET Core/.NET 5] 단일 실행 파일로 배포하기 (0) | 2021.03.01 |
---|---|
[C#] C#에서 C언어의 printf, scanf, getch 사용하기 (0) | 2020.06.25 |
[C#] 시간 범위 겹침 여부 체크 (0) | 2020.02.19 |
[C#] LINQ 를 사용한 DataTable 의 Outter Join (0) | 2019.10.18 |
Comments