본문 바로가기
C#/string

[C#] string 메서드 모음

by 스누누피 2024. 7. 18.

최근 수정: 2024.10.31

string 메서드 내용 중 새로 알게되거나 사용했던 메서드들 기록하는 곳입니다.

 

주요 메서드

  • Substring([시작위치], [문자열길이]): string의 시작위치부터 문자열 길이만큼 추출해준다. 문자열 길이를 생략하면 시작위치 부터 끝까지 추출 한다.
string str = "Hello World!";
Console.WriteLine(str.Substring(6, 5)); // World

 

  • Concat(): 매개변수로 넘기는 string들을 하나로 이어준다.
string str1 = "abc";
string str2 = "def";
string[] strArr = { "H", "e", "l", "l", "o" };

Console.WriteLine(string.Concat(str1, str2)); // abcdef
Console.WriteLine(string.Concat(strArr)); // Hello

 

  • Join([사이에 넣을 string],[연결할 string들]): 연결할 string사이에 첫번째 매개변수로 받은 string을 넣어 붙여준다.
string str1 = "abc";
string str2 = "def";

string[] strArr = { "H", "e", "l", "l", "o" };
            
Console.WriteLine(string.Join("", str1, str2)); // abcdef
Console.WriteLine(string.Join("", strArr)); // Hello
Console.WriteLine(string.Join("#", strArr)); // H#e#l#l#o

 

  • Replace([교체 당할 문자열], [교체할 문자열]) : 첫번째 매개변수의 문자열을 두번째 매개변수 문자열로 바꿔서 반환한다. 만약 해당되는 문자열이 없다면 원본 문자열 그대로 반환된다.
string str = "hello world";

string replaceStr = str.Replace("o", "O");
Console.WriteLine(replaceStr); // hellO wOrld

replaceStr = str.Replace("world", "abc");
Console.WriteLine(replaceStr); // hello abc

 

  • Split([기준 문자]) : 기준 문자 기준으로 문자열을 잘라 배열로 반환한다.
string str = "hello world";
string[] splitStr = str.Split(' ');

Console.WriteLine(string.Join(", ", splitStr)); // hello, world

더 자세한 포스팅 : [C# 문법] string.Split() + StringSplitOptions - https://twd0622.tistory.com/23

 

  • PadLeft([길이], [문자]) : 문자열을 원하는 길이로 만들어 주고 기존 문자는 오른쪽 정렬을 하고 공백에 두번째 매개변수로 만든 문자로 채워준다.
  • PadRight( [길이], [문자] ) : 문자열을 원하는 길이로 만들어 주고 기존 문자는 왼쪽 정렬을 하고 공백에 두번째 매개변수로 만든 문자로 채워준다.  
string str = "Hello";
str = str.PadLeft(10, ' ');
Console.WriteLine(str); //     Hello

string str2 = "World";
str2 = str2.PadRight(10, '*');
Console.WriteLine(str2); // World*****

 

  • StartsWith( [문자] ) : 매개변수로 받은 문자로 string이 사작되는지 bool을 return 해준다.
  • EndsWith( [문자] ) : 매개변수로 받은 문자로 string이 끝나는지 bool을 return 해준다.  
string abc = "abc def g hi";

bool isStartAbc = abc.StartsWith("abc");
Console.WriteLine(isStartAbc); //True

bool isEndHi = abc.EndsWith("hi");
Console.WriteLine(isEndHi); //True

출력 방법

  • 문자열 보간($): 문자열을 나타내는 ""앞에 $를 표기하면 ""내부 {}에서 변수를 입력할 수 있다.
string name = "젤리";
int price = 1000;

Console.WriteLine($"이 {name}의 가격은 {price}원이다."); // 이 젤리의 가격은 1000원이다.