문자열 처리 기능 및 메서드
1. 문자열 생성
string str1 = "Hello, Wolrd!"; // 리터럴 문자열 사용
string str2 = new string("H", 5); // (char c/반복할 문자, int count/반복할 횟수) 문자 'H'를 5개로 구성된 문자열 생성
- 문자열 리터럴 : 따옴표로 묶인 문자 시퀀스
2. 문자열 연결 및 분할
string str1 = "Hello";
string str2 = "World";
string str3 = str1 + " " + str2; // str1, str2를 더해 str3을 만들어냄, 연결
Console.WriteLine(str3); // 출력 : Hello World
string str1 = "Hello, World!";
string[] str4 = str1.Split(','); // ,로 구분하여 분할
Console.WriteLine(str4[0]);
Console.WriteLine(str4[1]); // 출력 Hello /n World
3. 검색, 대체, 변환
// 검색
string str = "Hello, World!";
int index = str.IndexOf("World"); // World 검색, 출력 : 7
// 대체
string str = "Hello, World!";
string newStr = str.Replace("World", "Universe"); // World -> Universe, 출력 : "Hello, Universe!"
// 변환
string str = "123";
int num = int.Parse(str);
int num = 123;
string str = num.ToString();
- IndexOf : [검색] 문자열 내에서 특정 문자열이 처음 등장하는 위치를 반환, 찾는 문자열이 없으면 -1로 출력
- Replace : [대체] 특정 문자열 -> 대체 문자열 변환
- int.Parse : 문자열을 정수(int)로 변환
- num.ToString : 정수(int)를 문자열로 변환
4. 비교
string str1 = "Hello";
string str2 = "World";
bool isEqual = str1 == str2;
- isEqual : bool타입의 변수
- isEqual에 str1 == str2를 저장하며 문자열이 다르기 때문에 false, 같을경우 true
string str1 = "Apple";
string str2 = "Banana";
int compare = string.Compare(str1, str2);
Console.WriteLine(string.Compare(str1, str2)) // 출력 : -1
- string.Compare : 두 문자열을 비교하는 메서드
- 문자열 비교는 사전순으로 비교(알파벳, a > z 순), 글자길이는 중요하지 않으며 사전에서 먼저 나오는 단어가 우선
- 결과는 -1(str1), 0(같음), 1(str2)로 반환, 위의 경우 출력값은 -1
5. 포맷팅
string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
- string.Format : 문자열을 조합하는 메서드
- 위 방법은 문자열 형식화, {0} : name, {1} : age로 삽입되어 My name is Jhon and I'm 30 years old 로 출력
string name = "John";
int age = 30;
string message = $"My name is {name} and I'm {age} years old.";
- 문자열 보간법을 사용하여 위와 같이 쓸수도 있음, 문자열 보간법은 $표시 및 {}안에 변수명을 넣어줄것.
값을 출력할때엔 Console.WriteLine(메서드명 혹은 변수명); 으로 입력
'C# > Theory' 카테고리의 다른 글
| [C#] 메서드, 매개변수, 반환(return), void (0) | 2025.02.19 |
|---|---|
| [C#] 조건문 - 홀/짝수 구분, 등급 출력 등 (0) | 2025.02.10 |
| [C#] 기초, Using / Console 등 (0) | 2025.02.05 |
| [C#] 연산/연산자 (0) | 2025.02.05 |
| [C#] 기초부터 1 (1) | 2025.01.08 |