안녕하세요. 애드라이프 입니다.
이전 포스팅에서 데이터형식에 관한 정리를 마무리했습니다.
이번 시간부터는 문자열 다루는 방법에 대해 자세히 알아 보겠습니다.
이전 포스팅들을 다시보고 싶으신분들은 아래 링크를 참고해주세요.
[공지]C# 자료 한번에 모아보기
안녕하세요. 애드라이프 입니다. C# 자료를 포스팅하면서 한눈에 모아 볼수 있으면 좋겠다는 생각에 공지글에다 포스팅 순서대로 링크를 모아두려 합니다. 계속해서 업로드 되는데로 추가할 예정이다. C# 프로그..
increase-life.tistory.com
갑자기 문자열 다루는 방법을 왜 다루는지
궁금할 수 있을것 같습니다.
우리가 프로그램을 하면서 글자를 나타내는 부분은
뺄수 없는 요소중 하나입니다. 버튼이나 간단한 안내문구를
추가하더라도 문자열을 사용하고 있죠.
만약 내가 하고 싶은 말이 있는데 그것을 제대로 표현하지 못한다면
기대했던 만큼의 전달력을 가질 수 있을까요?
무심코 사용하는 소소한 부분이지만
어디서든 쓰이는 부분이기에 기초를 다지고 가는것이
좋다고 판단하였습니다.
잡설은 여기까지 하고 바로 들어가도록 하겠습니다.
문자열은 이전 포스팅에서 다룬적이있습니다.
기억하시나요?
바로 String이죠.
String형식을 다루는 방법을 정리한 표를 먼저보겠습니다.
메소드 | 설명 |
StartsWith() | 해당 문자열이 지정한 문자열로 시작하는지 여부를 확인합니다. |
EndsWith() | 해당 문자열이 지정한 문자열로 끝나는지 여부를 확인합니다. |
IndexOf() | 해당 문자열 내에서 지정한 문자,문자열의 위치를 반환합니다. |
LastIndexOf() | 해당 문자열 내에서 지정한 문자,문자열의 위치를 뒤에서부터 찾아 반환합니다. |
Contains() | 해당 문자열에 지정한 문자열이 포함되어있는지 여부를 확인합니다. |
Replace() | 해당 문자열에 지정한 문자열이 따로 지정한 문자열로 바뀐문장을 반환합니다. |
Insert() | 해당 문자열에 지정한 위치에 지정한 문자열을 삽입하여 반환합니다. |
Remove() | 해당 문자열에 지정한 위치부터 지정한 수만큼 문자열이 삭제되어 반환됩니다. |
ToLower() | 해당 문자열의 대문자를 모두 소문자로 변환하여 반환합니다. |
ToUpper() | 해당 문자열의 소문자를 모두 대문자로 변환하여 반환합니다. |
Trim() | 해당 문자열의 앞과 뒤의 공백을 제거하여 반환합니다. |
TrimStart() | 해당 문자열의 앞의 공백을 제거하여 반환합니다. |
TrimEnd() | 해당 문자열의 뒤의 공백을 제거하여 반환합니다. |
Split() | 해당 문자열을 지정한 문자를 기준으로 분리하여 문자열 배열을 반환합니다. |
Substring() | 해당 문자열의 지정한 위치로부터 지정한 수만큼의 문자열을 반환합니다. |
상당히 많은 양의 메소드가 존재하네요.
이런 메소드를 통하여 문자열 형식인 String을
우리 입맛에 맞게 다룰수 있게 됩니다.
상당히 많은 메소드지만 프로그램을 보면서
예시를 차근차근 공부하면 어려울꺼 없습니다!!!
using System;
using static System.Console;
namespace String_Control
{
class Program
{
static void Main(string[] args)
{
string tistory = "애드라이프 블로그";
string tistoryEnglish = " AddLife Blog ";
string Detailstistory = "섬세한 애드라이프 블로그";
WriteLine(tistory);
WriteLine();
WriteLine("StartsWith 애드라이프 : {0}", tistory.StartsWith("애드라이프"));
WriteLine("StartsWith 블로그 : {0}", tistory.StartsWith("블로그"));
WriteLine("EndsWith 애드라이프: {0}", tistory.EndsWith("애드라이프"));
WriteLine("EndsWith 블로그: {0}", tistory.EndsWith("블로그"));
WriteLine("Indexof 블로그: {0}", tistory.IndexOf("블로그"));
WriteLine("Indexof 블: {0}", tistory.IndexOf("블"));
WriteLine("LastIndexof 블로그: {0}", tistory.LastIndexOf("블로그"));
WriteLine("LastIndexof 블: {0}", tistory.LastIndexOf("블"));
WriteLine("Contains 애드라이프: {0}", tistory.Contains("애드라이프"));
WriteLine("Contains 에드라이프: {0}", tistory.Contains("에드라이프"));
WriteLine("Replace 애드라이프 -> addlife: {0}", tistory.Replace("애드라이프", "addlife"));
WriteLine();
WriteLine("Insert() : {0}", tistoryEnglish.Insert(9, "C# "));
WriteLine("Remove() : {0}", tistoryEnglish.Remove(9,4));
WriteLine("ToLower() : {0}", tistoryEnglish.ToLower());
WriteLine("ToUpper() : {0}", tistoryEnglish.ToUpper());
WriteLine("Trim() : '{0}'", tistoryEnglish.Trim());
WriteLine("TrimStart() : '{0}'", tistoryEnglish.TrimStart());
WriteLine("TrimEnd() : '{0}'", tistoryEnglish.TrimEnd());
WriteLine();
string[] array = Detailstistory.Split(new string[] { " " }, StringSplitOptions.None);//tistory = "섬세한 애드라이프 블로그"
WriteLine("문자열 개수 : {0}",array.Length);
foreach(string arrayData in array)
{
WriteLine("Split : {0}", arrayData);
}
WriteLine("SubString() : '{0}'", tistory.Substring(0,6));
WriteLine("SubString() : '{0}'", tistory.Substring(6));
}
}
}
프로그램은 표에 나태낸 순서대로 작성하였습니다.
아래 결과도 함께 첨부합니다.
결과와 함께 프로그램을 해석하시면 좀 더 쉬울겁니다.
프로젝트 생성법과 실행방법이 궁금하신 분들은 하단링크 참고 해주세요.
C# 프로그램 시작하기 - 간단한 콘솔 프로젝트 만들기 #2
안녕하세요. 애드라이프입니다. 이전 포스팅에서는 C# 프로그래밍을 위한 개발 환경 구축을 진행했는데요. 모두 Visual Studio 2017 설치는 마무리 하셨나요? 혹시나 아직 개발 환경 구축을 하지못하신 분들을 위..
increase-life.tistory.com
프로그램에서 몇가지 새로나온 개념들을 정리해보겠습니다.
우선은 문자열 배열에 대한 개념인데요.
string[] array =string[] array = Detailstistory.Split(new string[] { " " }, StringSplitOptions.None);
이 부분인데 split메소드와 섞이면서 어려워 보입니다.
여기서 문자열 배열만 분리를 해보면
string[] array = new string[배열 갯수]
또는
string[] array = new string[] {"가","나","다"}
이런식으로 분리할 수 있습니다.
간단히 문자열을 담을 수있는 방을 여러개가진 변수라고 생각하시면 됩니다.
배열에 관한 내용은 뒤에서 점 더 자세하게 다루도록 하겠습니다.
다음은 foreach구문입니다.
기본구조는 foreach(가져올 변수의 데이터 형식 저장변수 in 가져올 변수)
가져올 변수(배열)의 유요한(값이 들어있는) 배열의 값을 저장변수에
저장합니다. 그 작업을 유요한 배열의 갯수반큼 반복합니다.
제가 말을 써놓고도 좀 어려운거 같네요.
이런 경우에는 프로그램을 변경해가면서 TEST 해보는게
가장 이해하는데 도움이 되더군요.
이번 포스팅이 이전에 데이터 형식 변환을 다뤘던 부분과
비슷한 느낌이 드는건 저만 그럴까요?
두가지 부분을 적절히 섞어서 프로그램을 제작하는 경우가
많으니 기본부터 탄탄히 하시길 바랍니다.
이번 포스팅에서는 문자열을 다루는 여러가지 방법을 배웠습니다.
포스팅을 보시다 궁금한 점이 있다면 언제든지 댓글로 남겨주세요.
다음에는 더욱 유익한 포스팅으로 찾아오겠습니다.
by 애드라이프
'C# 프로그래밍 > 기초 다지기' 카테고리의 다른 글
C# 프로그램 시작하기 - 연산자! 놓치지 마세요. #5 (0) | 2020.04.13 |
---|---|
C# 프로그램 시작하기 - 문자열 파헤치기 #4-5 (0) | 2020.04.11 |
C# 프로그램 시작하기 - 데이터 형식 익히기 #3-5 (0) | 2020.04.09 |
C# 프로그램 시작하기 - 데이터 형식 익히기 #3-4 (0) | 2020.04.08 |
C# 프로그램 시작하기 - 데이터 형식 익히기 #3-3 (0) | 2020.04.07 |