공부하는 안경딸기

[C#] 문자열 string 관련 본문

프로그래밍언어/C#

[C#] 문자열 string 관련

안경딸기 2024. 5. 5. 22:23

 

문자열 찾기

메소드 설명
IndexOf() 지정된 문자 또는 문자열의 위치 찾기
LastIndexOf() 지정된 문자 또는 문자열의 위치를 뒤에서부터 찾음
StartsWith() 지정된 문자열로 시작하는지 평가
EndsWith() 지정된 문자열로 끝나는지 평가
Contains() 지정된 문자열을 포함하는지
Replace() 지정된 문자열을 다른 문자열로 바꿔 새 문자열을 반환
using static System.Console;

namespace StringSearch
{
    class StringApp
    {
        static void Main(string[] args)
        {
            string greeting = "Good Morning";

            WriteLine(greeting);
            WriteLine();

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

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

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

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

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

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

 
개인적으로 업무를 하다 보면 IndexOf( )나 Contains( ), Replace( )를 많이 사용한다.
 

문자열 변형하기

메소드 설명
ToLower() 대문자 > 소문자
ToUpper() 소문자 > 대문자
Insert() 지정된 위치에 지정된 문자열 삽입
Remove() 지정된 위치 부터 지정된 수만큼의 문자를 삭제 후 반환
Trim() 현재 문자열의 앞/뒤에 있는 공백 삭제
TrimStart() 문자열 앞에 있는 공백 삭제
TrimEnd() 문자열 뒤에 있는 공백 삭제
using static System.Console;

namespace StringModifyApp
{
    class StringModify
    {
        static void Main(string[] args)
        {
            WriteLine("ToLower() : {0}", "ABC".ToLower());
            WriteLine("ToUpper() : {0}", "abc".ToUpper());

            WriteLine("Insert() : '{0}'", "회사 업무가 기초부터 공부 중!".Insert(7, "지겨워져서 "));
            WriteLine("Remove() : '{0}'", "I don't Love you".Remove(2,6));

            WriteLine("Trim() : '{0}'", "지겨워! 지겹다구! ".Trim());
            WriteLine("TrimStart() : '{0}'", " 지겨워! 지겹다구! ".TrimStart());
            WriteLine("TrimEnd() : '{0}'", "지겨워! 지겹다구! ".TrimEnd());
        }
    }
}

 
문자 메시지 내용에 특정 내용을 추가해서 넣어줘야하는 경우에 Insert( ) 사용
Trim( ) 도 공백 제외를 위해 가끔 사용하는듯?
 

문자열 분할하기

메소드
Split() 지정된 문자 기준으로 현재 문자열 분리 후 분리한 문자열 배열 반환
Substring() 지정된 위치 부터 지정된 수만큼의 문자로 이루어진 문자열 반환
using static System.Console;

namespace StringSliceApp
{
    class StringSlice
    {
        static void Main(string[] args)
        {
            string greeting = "Good Morning.";
            WriteLine(greeting.Substring(0,5)); // Good
            WriteLine(greeting.Substring(5));   // Morning
            WriteLine();

            string[] arr = greeting.Split(new string[] { " " }, StringSplitOptions.None);
            WriteLine("Word Count : {0}", arr.Length); // 공백 기준으로 나누면 단어는 2개 나옴

            foreach (string item in arr)
            {
                WriteLine(item);
            }
        }
    }
}

둘 다 많이 사용
특히 IndexOf()등과 같이 자주 사용함
 

"이것이 C#이다" 를 바탕으로 공부한 내용입니다.

'프로그래밍언어 > C#' 카테고리의 다른 글

[C#] Visual Studio 스니펫(코드 조각) 만들기  (0) 2024.05.05
Comments