[C#] 문자열 자르기 방법 (Substring, Split)
- 프로그래밍/씨샵(C#)
- 2022. 4. 27.
씨샵(C#)에서 문자열을 자를 때는 Substring 메서드를 사용한다. Substring 메서드를 사용하면 특정 위치부터 원하는 길이만큼 문자열을 자를 수 있으며, IndexOf 메서드를 같이 사용하며 특정 문자 이후 문자열 자르기도 가능하다. 그리고 문자열을 특정 구분자를 기준으로 배열로 변환하고 싶을 때는 Split 메서드를 사용하면 된다.
목차 |
문자열 자르기 (Substring)
string str = "Hello, World";
string str1 = str.Substring(0, 5);
// 결과: Hello
str.Substring([시작위치], [문자열길이])
문자열의 인덱스는 0부터 시작한다. 0부터 5자리의 문자열을 추출하는 예제이다.
string str = "Hello, World";
string str1 = str.Substring(7, 5);
// 결과: World
문자열 시작 위치 7부터 5 자라의 문자열을 추출하는 예제이다.
string str = "Hello, World";
string str1 = str.Substring(7);
// 결과: World
문자열 시작 위치 7부터 문자열 끝까지 문자열을 추출하는 예제이다.
문자열의 시작 위치부터 문자열 끝까지 자를 때는 문자열 길이 인자를 생략해도 된다.
문자열 뒤에서 자르기 (Substring, Length)
string str = "Hello, World";
string str1 = str.Substring(str.Length - 5);
// 결과: World
str.Substring(str.Length - [뒤에서 자를 길이])
문자열 전체 길이에서 뒤에서 자를 길이만큼을 빼면, 문자열을 자를 시작 위치가 된다.
특정문자 위치에서 자르기 (Substring, IndexOf)
string str = "Hello, World";
string str1 = str.Substring(str.IndexOf(','), 7);
// 결과: , World
str.Substring(str.IndexOf([찾을문자]), [문자열길이])
쉼표 위치에서 7자리의 문자열을 추출한다.
string str = "Hello, World";
string str1 = str.Substring(str.IndexOf(',') + 1).Trim();
// 결과: World
특정 문자 다음 문자부터(+1) 문자열 끝까지 문자열을 추출한다.
추출한 문자열의 앞뒤 공백을 제거한다.
문자열 구분자로 나누기 (Split)
string str = "C#,Java,Python,Swift";
string[] words = str.Split(',');
// words[0] : "C#"
// words[1] : "Java"
// words[2] : "Python"
// words[3] : "Swift"
쉼표를 기준으로 문자열을 배열로 변환하는 예제이다.
Split 메서드를 사용하면 문자열을 특정 구분자로 나눠서 배열로 변환할 수 있다.