[C#] 문자열 처리

Flaming Bun·2025년 4월 15일

C#

목록 보기
7/35

🔥 문자열 처리

1. 문자열 생성

string str0 = new string('h', 5); // 문자 'h' 5개로 구성된 문자열 생성

2. 연결

string str1 = "hello";
string str2 = "world";
string str3 = str1 + " " + str2;

3. 분할

string str4 = "hello, world!";
string[] words = str4.split(','); // `,`을 기준으로 구분하여 문자열 배열 생성

4. 검색

string str5 = "hello, world!";
int index = str5.indexof("world"); // 처음 나오는 "world"의 인덱스를 찾는다. index = 7

5. 대체

string str6 = "hello, world!";
string newstr = str6.replace("world", "universe"); // replace("이전 단어", "변경될 단어" )

6. 변환

string -> int

string str7 = "123";
int num = int.parse(str7); // 문자열을 int 형으로 변환

int -> string

int num2 = 123;
string str8 = num2.tostring();

7. 비교

문자열 값 비교

string str9 = "hello";
string str10 = "world";
bool isequal = str9 == str10;

문자열 대소 비교

문자열은 항상 사전식 비교 (" 'a' < 'b' "라서 앞에 값이 더 작으면 -1 반환)
아스키 코드로 값을 비교해서 소문자가 항상 대문자보다 큼 !!

ex) 'z' > 'A'

string str11 = "apple";
string str12 = "banana";
// 같으면 0, 앞에 값이 작으면 -1, 크면 1
int compare = string.compare(str11, str12); // 음수 반환

8. 포멧팅

문자열 형식화

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 message2 = $"my name is {name} and i'm {age} years old.";

0개의 댓글