[C#] 문자열 자르기 방법 (Substring, Split)

씨샵(C#)에서 문자열을 자를 때는 Substring 메서드를 사용한다. Substring 메서드를 사용하면 특정 위치부터 원하는 길이만큼 문자열을 자를 수 있으며, IndexOf 메서드를 같이 사용하며 특정 문자 이후 문자열 자르기도 가능하다. 그리고 문자열을 특정 구분자를 기준으로 배열로 변환하고 싶을 때는 Split 메서드를 사용하면 된다.

 

C# 문자열 자르기

목차
  1. 문자열 자르기 (Substring)
  2. 문자열 뒤에서 자르기 (Substring, Length)
  3. 특정문자 위치에서 자르기 (Substring, IndexOf)
  4. 문자열 구분자로 나누기 (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 메서드를 사용하면 문자열을 특정 구분자로 나눠서 배열로 변환할 수 있다.

 

 

[C#] 문자열의 마지막 문자 제거 (TrimEnd, Substring)

씨샵(C#)에서 문자열의 마지막 문자를 제거할 때는 TrimEnd 메서드를 사용하는 것이 편리하다. 문자열의 마지막 엔터(\r\n) 또는 구분자 쉼표(,)를 쉽게 제거할 수 있다. 그러나 문자열의 마지막에 동

gent.tistory.com

 

댓글

Designed by JB FACTORY