C# 문법 1주차 - 문자열 처리

Amberjack·2023년 12월 29일
0

C# 문법

목록 보기
4/44
post-custom-banner

📚 문자열 처리 기능 및 메소드

▪️ 문자열 생성

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

▪️ 문자열 연결

아래의 코드는 str1 문자열과 str2 문자열을 공백으로 구분하여 연결한 str3를 생성한다.

string str1 = "Hello";
string str2 = "World";
string str3 = str1 + " " + str2;

▪️ 문자열 분할

string str = "Hello, World!";
string[] words = str.Split(',');


출력을 해보면 ','을 기준으로 분할되었기 때문에 World 앞의 공백까지 포함된 모습

▪️ 검색

string str = "Hello, World!";
int index = str.IndexOf("World");


str 문자열에서 "World"가 처음 등장하는 위치의 인덱스를 반환

▪️ 대체

string str = "Hello, World!";
string newStr = str.Replace("World", "Universe");

▪️ 변환

▪️ 문자열을 숫자로 변환

string str = "123";
int num = int.Parse(str);

Parse는 문자열을 다른 데이터 타입으로 변환할 때 사용된다.

▪️ 숫자를 문자열로 변환

int num = 123;
string str = num.ToString();

▪️ 비교

▪️ 문자열 값 비교

string str1 = "Hello";
string str2 = "World";
bool isEqual = str1 == str2;


두 문자열 str1, str2를 비교해서 둘이 같으면 true, 다르면 false를 반환한다.

▪️ 문자열 대소 비교

string str1 = "Apple";
string str2 = "Banana";
int compare = string.Compare(str1, str2);


str1보다 str2가 크면 음수 값을, 같으면 0, str1이 str2보다 크면 양수값을 반환한다.

문자열의 크고 작음??? 👉 알파벳 순서 & 대문자 < 소문자!!!
아스키 코드로 비교하기 때문이라고 한다.

▪️ 포맷팅

▪️ 문자열 포맷팅

  • 문자열 형식화

    string name = "John";
    int age = 30;
    string message = string.Format("My name is {0} and I'm {1} years old.", name, age);

  • 문자열 보간

    string name = "John";
    int age = 30;
    string message = $"My name is {name} and I'm {age} years old.";


    string.Format() 대신 $를 넣음으로써 변수를 삽입할 수 있다.

post-custom-banner

0개의 댓글