C#/Theory

[C#] 문자열 처리 기능

JEE_YA 2025. 2. 6. 21:27

 

문자열 처리 기능 및 메서드

 

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