| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 배열
- 객체지향
- 트리
- 스택
- 프래그멘테이션
- c#
- rookiss
- 인프런
- 알고리즘
- thread
- 기술면접
- 힙영역
- std::unordered_map
- Queue
- 해쉬맵
- 공부
- MonoBehaviour
- list
- static_cast
- 벡터
- 리스트
- 자료구조
- std::map
- 멀티쓰레드
- 차이점
- 큐
- vector
- 반복문
- map
- 스택영역
- Today
- Total
호빵의 IT 개발소
[C#] 문자열 본문
문자열로 할 수 있는 대표적 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 |