본문 바로가기
ETC/C#

C# 문자열 다루기

by 빡구동동 2021. 1. 10.

C# 문자열 다루기


문자열 안에서 찾기

string 형식이 제공하는 탐색 메소드

IndexOf() 찾고자 하는 지정된 문자 또는 문자열의 위치를 찾음
LastIndexOf()                          "                          뒤에서 부터 찾음
StartsWith() 지정된 문자열로 시작하는지 평가
EndsWith()           "           끝나는지를 평가
Contains() 지정된 문자열을 포함하는지를 평가
Replace() 지정된 문자열이 다른 지정된 문자열로 모두 바뀐 새 문자열을 반환
using static System.Console;

string greeting = "Good Morning";

            WriteLine(greeting);
            WriteLine();

            // IndexOf()
            WriteLine("IndexOf 'Good' : {0}", greeting.IndexOf("Good")); // 0
            WriteLine("IndexOf 'o' : {0}", greeting.IndexOf("o"));	 // 1

            // LastIndexOf()
            WriteLine("LastIndexOf 'Good' : {0}", greeting.LastIndexOf("Good")); // 0
            WriteLine("LastIndexOf 'o' : {0}", greeting.LastIndexOf("o"));	 // 6

            //StartWith()
            WriteLine("StartWith 'Good' : {0}", greeting.StartsWith("Good"));	    //True
            WriteLine("StartWith 'Morning' : {0}", greeting.StartsWith("Morning")); // False

            //EndsWith()
            WriteLine("EndsWith 'Good' : {0}", greeting.EndsWith("Good"));	 //False
            WriteLine("EndsWith 'Morning' : {0}", greeting.EndsWith("Morning")); // True

            //Contains()
            WriteLine("Contains 'Evening' : {0}", greeting.Contains("Evening")); // Flase
            WriteLine("Contains 'Morning' : {0}", greeting.Contains("Morning")); // Ture

            //Replace()
            WriteLine("Replaced 'Morning' with 'Evening' : {0}", greeting.Replace("Morning","Evening"));
            // Good Evening

 


문자열 변형하기

string 형식의 문자열 변형 기능 관련 메소드

WriteLine("ToLower() : '{0}'", "ABC".ToLower()); // 모든 대문자를 소문자로 바꿘 문자열 반환

WriteLine("Insert() : '{0}'", "Happy Friday!".Insert(5, " Sunny")); // 지정된 위치에 문자열 삽입 반환

WriteLine("Remove() : '{0}'", "I Don't Love you!".Remove(2, 6));    
// 지정된 위치로부터 지정된 수만큼 문자가 삭제된 문자열 반환

WriteLine("Trim() : '{0}'", " No Spaces ".Trim()); // 앞/뒤에 있는 공백을 삭제한 문자열 반환

WriteLine("TrimStart() : '{0}'", " No Spaces ".TrimStart()); // 앞에 있는 공백을 삭제한 문자열 반환

WriteLine("TrimEnd() : '{0}'", " No Spaces ".TrimEnd()); // 뒤에 있는 공백을 삭제한 문자열 반환

 


문자열 분할하기

string greeting = "Good Morning.";

            WriteLine(greeting.Substring(0, 5));
            WriteLine(greeting.Substring(5));


            string[] arr = greeting.Split(
                    new string[] { " " }, System.StringSplitOptions.None);
            WriteLine("Word Count : {0}", arr.Length);

            string[] arr2 = greeting.Split(" ", System.StringSplitOptions.None);
            WriteLine("Word Count : {0}", arr2.Length);

            foreach (string element in arr)
            {
                WriteLine("{0}", element);
            }

            foreach (var item in arr2)
            {
                WriteLine(item);
            }
            
******************** 결과 같음 ******************** 

'ETC > C#' 카테고리의 다른 글

매개 변수 / 참조 지역 변수  (0) 2021.01.18
데이터를 가공하는 연산자  (0) 2021.01.11
C# 데이터 보관하기 (3)  (0) 2021.01.10
C# 데이터 보관하기 (2)  (0) 2021.01.09
C# 데이터 보관하기  (0) 2021.01.08

댓글