C# - 문자열 처리

MothorMoth·2024년 4월 26일

C#

목록 보기
4/17
post-thumbnail

문자열 처리 기능 및 메서드

  • C#에서는 문자열을 처리하는 다양한 기능과 메서드를 제공한다.

1. 생성

string str1 = "Hello, World!";    // 리터럴 문자열 사용
string str2 = new string('H', 5); // 문자 'H' 5개로 구성된 문자열 생성

Console.WriteLine(str1);
Console.WriteLine(str2);

// 출력
// Hello, World!
// HHHHH

2. 연결

// str1 문자열, 공백, str2 문자열을 연결한 새로운 문자열 생성
string str1 = "Hello";
string str2 = "World";
string str3 = str1 + " " + str2;

Console.WriteLine(str3);

// 출력
// Hello World

3. 분할

// str 문자열을 쉼표(,)를 기준으로 분할하여 배열 생성
string str = "Hello, World!";
string[] words = str.Split(',');

Console.WriteLine(words[0]);
Console.WriteLine(words[1]);

// 출력
// Hello
//  World!

4. 검색

// str 문자열에서 "World" 문자열의 첫 번째 인덱스를 찾아 index 변수에 저장
string str = "Hello, World!";
int index = str.IndexOf("World");

Console.WriteLine(index);

// 출력
// 7

5. 대체

// str 문자열에서 "World" 문자열을 "Universe" 문자열로 대체
string str = "Hello, World!";
string newStr = str.Replace("World", "Universe");

Console.WriteLine(str);
Console.WriteLine(newStr);

// 출력
// Hello, World!
// Hello, Universe!

6. 변환

  • 문자열을 다른 자료형으로 변환
  1. Convert
string str = "123";
int num = Convert.ToInt32(str);
  1. Parse
string str = "123";
int num = int.Parse(str);
  1. TryParse
// TryParse는 bool 값을 반환한다.
// str을 int형으로 변환한 값은 출력 매개변수 out num에 할당된다.
string str = "123";
int num;
bool isSuccess = int.TryParse(str, out num);
  • 숫자를 문자열로 변환
int num = 123;
string str = num.ToString();
  • 형변환 리스트

7. 비교

  • 문자열 값 비교
string str1 = "Hello";
string str2 = "World";
bool isEqual = str1 == str2;

Console.WriteLine(isEqual);

// 출력
// False
  • 문자열 대소 비교
// 아무 옵션도 설정하지 않고 비교하는 경우 문자열을 사전식으로 비교하며, 대소문자를 구분한다.
// str1이 str2보다 작으면 -1, str1과 str2가 같으면 0, str1이 str2보다 크면 1
string str1 = "Apple";
string str2 = "Banana";
int compare = string.Compare(str1, str2);

Console.WriteLine(compare);

// 출력
// -1

8. 포맷팅

  • 문자열 형식화
string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
Console.WriteLine(message);

// 출력
// My name is John 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(message);

// 출력
// My name is John and I'm 30 years old.

0개의 댓글