최근 수정: 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원이다.
'C# > string' 카테고리의 다른 글
[C#] int에서 string로 변환 (int to string) (0) | 2024.11.04 |
---|---|
[C#] char[] 에서 string로 변환 (char[] to string) (0) | 2024.08.27 |
[C#] string.Split() + StringSplitOptions (0) | 2024.07.31 |