Learning
When: 1학년 7월 24일
How:
백준 문제를 푸는데 string.으로 시작되는 메서드에 대해 잘 알지 못하여 계속 검색을 하게 되어서 string 값을 조정하는 메서드들을 정리하면 잘 잊지도 않고 잊더라도 제 글에서 찾는 것이 더욱 효율적일 것 같아 공부하게 되었습니다.
Understanding:
찾기
| .Contains(string / char ) | 인수를 포함하고 있는지에 대한 bool 값을 반환합니다. |
| .IndexOf(string / char ) | 첫 글자에서부터 인수와 같은 문자열을 찾아서 첫 번째 글자의 인덱스 번호를 반환합니다. (int 타입) |
| .LastIndexOf(string / char ) | 마지막 글자에서부터 인수와 같은 문자열을 찾아서 첫 번째 글자의 인덱스 번호를 반환합니다. (int 타입) |
| .StartsWith(string / char) | 값이 인수로 시작되는지에 대한 bool 값을 반환합니다. |
| .EndsWith(string / char) | 값이 인수로 끝나는지에 대한 bool 값을 반환합니다. |
추가하기 (하늘색 배경은 2번째 인수 표시)
| .Insert(int, string) | string 인수의 첫 글자의 인덱스 번호가 int 인수만큼 되게 하여 글자를 삽입합니다. 그 string 값을 반환합니다. |
| string.Concat(string / char, string / char) | 두 인수를 붙인 string 값을 반환합니다. |
| string.Join(string / char, string / string[] / char / char[]) | 첫 번째 문자는 구분자로, 2번 째 인수가 배열 형태일 때 일 때 요소의 사이 사이에 채워지는 글자입니다. 배열이 아니여도 인수로 들어가긴 하지만 의미는 없습니다. string.Join("Q", "qwer") 이러면 qwer 이렇게 반환됩니다. |
빼기 (빨간색 배경은 2번째 인수 표시, 중괄호{ } 는 없어도 된다는 표시)
| .Replace(string / char, string / char) | 첫 번째 인수를 두번째 인수로 바꾼 값을 반환합니다. (전부 바뀝니다.) |
| .Remove(int, {int}) | 첫 번째 인수만큼의 인덱스부터 두 번째 인수의 인덱스까지 삭제합니다. 두 번째 인수가 없을 경우에는 첫 번째 인수부터 끝까지 다 삭제합니다. |
| .Trim() | 앞뒤의 공백을 제거한 값을 반환합니다. |
| .Substring(int, {int}) | 첫 번째 인수부터 두번째 인수까지 제거한 값을 반환합니다. |
나누기
| .Split(string / char) | 인수가 구분자이고, 구분자를 ", " 로 바꾼 배열을 반환합니다. 쉽게 말하면 구분자로 나눠서 배열을 반환한다는 것이고, "apple banana kiwi"라는 string 값에 Split(' ') 메서드를 사용하면 "apple", "banana", "kiwi" 이런 배열로 바뀌어 반환됩니다. |
Result: 저도 자주 헷갈리는 사실이지만, string 값이 바뀌는 것이 아닌 반환이기 때문에 a.Trim(); 이렇게 해도 안 바뀝니다. (저만 그러는 것 일지도 모르겠네요)
'C#' 카테고리의 다른 글
| [C#] 흐름 제어 키워드 (0) | 2025.07.26 |
|---|---|
| [C#] 트리(tree) 자료 구조 (3) | 2025.07.25 |
| [C#] 값 형식과 참조 형식 (0) | 2025.07.23 |
| [C#] partial 키워드 (0) | 2025.07.22 |
| [C#] params 키워드 (0) | 2025.07.19 |