[C#]04.문자열 다루기

안녕하세요 유랑입니다.




지난시간에는 데이터 형식에 대해 배워보았습니다.

상수, 열거형, 참조, 정수, 문자 등 처음에 하기에는 방대한 양을 담고있습니다.

너무 부담가지시지 마시고 코드를 작성하면서 계속 반복학습해 나가면 깨달음을 얻으실거에요.

저도 부족하기에 마찬가지로 반복학습중입니다.

서론이 길었네요 시작해 보겠습니다.





1. 문자열




1-1) 문자열 안에서 찾아보기



문장이 길어지면 그 안에서 문장을 찾기란 점점 어려워 집니다.

C#에서는 해당 문자열을 찾아주는 메소드가 존재하는데 

코드를 작성하여 알아봅시다.









해당 메소드를 사용해보면 문자열의 위치를 0부터 표현해 주거나 유무를 표현해줍니다.

문자와 문자열을 읽을때는 차이점이 있으니 코드를 수정해 보면서 알아보세요.






1-2) 문자열 변형하기



이번에는 문자열을 바꿔보는 연습을 해보겠습니다.

함수에 따라 어떤 기능이 있는지 코드를 장성하여 확인해보세요.










변수를 선언하지 않고, WriteLine 내에서 문자열을 변환하는 법에 대해 나와있습니다.

수문자, 대문자, 공백삭제 등이 있으니 알아주세요.





1-3) 문자열 분할하기 



String Day = "One, Two, Three, Four, Five"; 라는 문자열에서 One, Two 등을 따로 저장하고 싶어?

이런생각 해보셨을거에요. C#에서는 메소드가 존재하면 어떻게 쓰이는지는 다음 코드를 통해 알아보겠습니다.









SubString을 이용해 지정된 수만큼의 문자를 반환도 할 수 있고,

Split를 이용하여 지정된 문자(" ")를 기준으로 분리한 문자열을 배열로 반환 하였습니다.

이때 추가로 들어갔던 함수가 있는데 다음과 같아요.

StringSplitOptions.None  //     

* StringSplitOptions.RemoveEmptyEntries  // 반환값에 빈 부분 문자열 포함 안됨

마지막으로 foreach와 string[] 등을 사용하였는데 이부분에 대해서는 뒷부분에 들어가 추가로 설명드리겠습니다.

용도만 이런거다라고 알아 놓으셨으면 합니다.






2. 문자열 서식 맞추기




일상생활에서 서류문서 작성을 할 때 틀과 모양을 맞추며 작성하셨을 거에요.

프로그래밍 할 때도 비슷한 개념이 들어갑니다.

그동안 써왔던 Console.WriteLine("Total : {0, -7 : D }", 123); // 첨자:0, 맞춤:-7, 서식 문자열:D

은 다음과 같이 문장의 틀을 맞추는 내용을 담고 있습니다.

평소에 썼던 것에 비해 복잡한 느낌이 들지만 예제를 통해 차근차근 알아보겠습니다.




2-1) Format() 메소드



Format()메소드를 활용하면 문장의 왼쪽/오른쪽 줄맞춤을 할 수 있습니다.

코드는 다음과 같습니다.







{0, -10}에서 0은 처음을, -는 왼쪽을, 10은 자리수를 의미합니다.

{0, 10}은 오른쪽부터 10자리수를 의미하기에 ABCDEF가 우측에 존재하게 됩니다.






3. 마무리




오늘은 여기까지 진행하겠습니다.

문자열의 여러가지 쓰임새와 그에 따른 메소드에 대해 배워보았습니다.

다음 시간에는 계산에 필요한 연산자에 대해 배워보겠습니다.

고생하셨습니다.




수업자료: https://github.com/YouRang12/-Tistory-CShop---Basic















댓글

Designed by JB FACTORY