본문 바로가기
코딩테스트 준비/자료구조 & 알고리즘

C# - String (찾기, 변형, 분할, 제거 메서드)

by 코딩하는 돼징 2023. 4. 13.
반응형

1. 찾기

01 Contains

특정 문자열이 문자열안에 있는지 확인

public bool Contains (string value);

반환

Boolean : 문자열이 있으면 true 없으면 false 를 반환한다.

string name = "Pink Pig";
bool found = name.Contains("Pink");
Console.WriteLine($"found 메소드 결과 : {found}");


02 IndexOf

특정 문자가 문자열안에 있는지 확인

public int IndexOf (string value);

반환

Int32 : 해당되는 문자열이 있으면 몇번째 인덱스인지, 존재하지 않으면 -1 반환한다.

string name = "Pink Pig";
int index = name.IndexOf('k');
Console.WriteLine($"IndexOf 메소드 결과 : {index}");


03 ElementAt

원하는 위치의 element가져오기

int pig = input.ElementAt(0); // 첫번째 원소 가져오기

04 String.IsNullOrEmpty

지정된 문자열이 null이거나 빈 문자열("")인지 확인

반환

string이 null 이거나 empty인 경우 true, 그렇지 않으면 fasle


2. 변형

01 +

문자열끼리 합칠 때 + 를 사용해서 합쳐준다.

string name = "Pink Pig";
name = name + "gy";
Console.WriteLine(name);


02 ToLower()

문자열을 소문자로 반환

public string ToLower ();
string lower_name = name.ToLower();
Console.WriteLine(lower_name);


03 ToUpper()

문자열을 대문자로 반환

public string ToUpper ();
string upper_name = name.ToUpper();
Console.WriteLine(upper_name);


04 Replace

특정 문자를 다른 문자로 변형

public string Replace (char oldChar, char newChar);
string newName = name.Replace('P', 'Z');
Console.WriteLine('P','Z');


3. 분할

01 Split()

문자열을 부분 문자열로 분리

Split() -> 공백을 기준으로 분리

string[] names = name.Split();
foreach(string s in names)
{
	Console.WriteLine(s);
}

Split('k') -> k를 기준으로 분리

string[] names = name.Split('k');
foreach(string s in names)
{
	Console.WriteLine(s);
}


02 SubString

부분 문자열로 자르기

public string Substring (int startIndex);
string Substring_name = name.Substring(5);
Console.WriteLine(Substring_name);


4. 제거

01 Remove

입력된 Index부터 문자 삭제

public string Remove (int startIndex);
string name = "Pink Pig";
string remove_name = name.Remove(5);
Console.WriteLine(remove_name);


02 Trim

현재 문자열의 앞,뒤쪽 공백 제거

public string Trim ();
string name = "  Pink Pig  ";
string trim_name = name.Trim();
Console.WriteLine(trim_name);

 

 

 

 

본 게시글은 MMORPG Part1을 수강하고 정리한 글입니다.

https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part1/dashboard

반응형

댓글