호빵의 IT 개발소

[C#] 문자열 본문

C#, 유니티/C# 기초

[C#] 문자열

호빵Stack 2022. 1. 4. 21:15

문자열로 할 수 있는 대표적 3가지를 예제를 통해서 알아보겠습니다.

 

1. 찾기

Contains - 포함되어 있는 문자가 있는지 찾아줍니다. 예제에서는 bool값으로 받아 Hobbang이라는 문장이 name에 있다면 true를 반환, 없다면 false를 반환하게 됩니다.

 

IndexOf - 문자가 몇번째에 있는지 알려줍니다. 예제에서 g는 맨앞0부터 시작하여 g는 6번째에 있기때문에 6을 반환하게 됩니다.(띄어쓰기도 포함됩니다.)  만약 없는 문자를 적는다면 -1를 반환하게 됩니다.

 

2. 변형

name + - name 뒤에 추가로 문자를 넣어주게 됩니다. 

 

ToLower - 모든 문자를 소문자로 변형 시킵니다.

 

ToUpper - 모든 문자를 대문자로 변형 시킵니다.

 

Replace(1, 2) - 예제를 보면 1번에는 기존 name에 있는 문자를 적고 2번은 변형시킬 문자를 적습니다.

 

3. 분할

Split - 원하는 부분을 분할하여 저장해줍니다. 예제에서는 띄어쓰기 된 부분을 분할하기 때문에 [0]Hobbang, [1]Man,

[2]Brave 3개로 분할됩니다.

 

Substring - 문자에서 몇 번째 부터 출력을 해줍니다. 예제에서는 7번째부터 출력을 시켜달라고 적었습니다. 그렇다면 0부터 시작하여 띄어쓰기 포함 7번째 부터 출력이 되니 Man Brave만 출력되게 됩니다.

 

class Program
{
	static void Main(string[] args)
    {
    	string name = "Hobbang Man"
        
        //1. 찾기
        bool found = name.Contains("Hobbang"); //true
        int index = name.IndexOf("g"); //6번째 있기 때문에 6반환, 만약 없는 문자면 -1반환
        
        //2. 변형
        name = name + " Brave"; //Hobbang Man Brave가 된다.
        
        string lowerCaseName = name.ToLower(); //모두 소문자로 변형
        string upperCaseName = name.ToUpper(); //모두 대문자로 변형
        
        string newName = name.Replace('H', 'M'); //name안에 있는 H를 M으로 변형
        
        //3. 분할
        string[] names = name.Split(new Char[] { ' ' }); // [0]Hobbang, [1]Man, [2]Brave 3개로 분할되어 저장
        string substringName = name.Substring(7); //0부터 시작하여 7번째(띄어쓰기 포함)문자부터 출력 = Man Brave
    }
}

 

 

---------------------------------------------------------------------------------------------------------------------------

참고 : [인프런] Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

'C#, 유니티 > C# 기초' 카테고리의 다른 글

[C#] Interface  (0) 2022.01.09
[C#] Generic(일반화), object  (0) 2022.01.09
[C#] 다형성  (0) 2022.01.03
[C#] 클래스 형식 변환  (0) 2022.01.03
[C#] 은닉성  (0) 2022.01.03
Comments