본문 바로가기
Programming/C#

[C#] String 데이터를 특정 문자, 문자열로 나누기 (String Split)

by 타임박스 2022. 1. 6.
반응형


✔ String.Split 

특정 문자나 문자열로 텍스트 나누기



 

너무나 많이 쓰는 함수이다.

문자열에서 특정문자나 문자열로 찾아 배열로 나누는 기능이다.

 

● 특정 문자로 나누기

string str = "우리,나라,만세";
string[] str_split = str.Split(',');

//결과
//str_split[0] = 우리
//str_split[1] = 나라
//str_split[2] = 만세

 

● 문자열로 나누기

string str = "우리..나라..만세";
string[] str_split = str.Split(new[] { ".." }, StringSplitOptions.None);

//결과
//str_split[0] = 우리
//str_split[1] = 나라
//str_split[2] = 만세

 

문자열로 나누기에서 문자 1개만 사용하면 특정문자로 나누는 기능과 같은 역할을 한다.

아래는 텍스트 파일을 읽어 한줄씩 읽는 예제코드이다

● 텍스트 파일데이터를 한줄씩 가져오기

string filePath = @"C:\test.txt";

string readText = System.IO.File.ReadAllText(filePath);

string[] lineDatas = readText.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

foreach (var line in lineDatas)
{
     Console.WriteLine(line);
}
반응형

댓글