[C# 문법] C# 문자열 StartsWith, EndsWith 메서드

소개

안녕하세요. 오늘은 C# 에서 문자열 기본 문법을 다뤄 보려고 합니다. 그 중에서도 StartsWith, Ends 메서드에 대해서 알아 보려고 합니다. StartsWith, EndsWith 메서드는 지정한 부분 문자열로 시작되는지 혹은 끝나는지 알려주는 메서드 입니다. 말로 설명하기에는 이해가 안될 수도 있기 때문에 간단한 예제 코드를 작성해서 어떻게 각 메서드들을 사용하는지 보여 드리도록 하겠습니다.

예제 코드

using System;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            var str1 = "Visual Studio 2019 사용 중입니다.";
            var str2 = "Basic Studio 2019 사용 중입니다.";

            if (str1.StartsWith("Visual"))
                Console.WriteLine($"str1 문자열은 Visual 문자열로 시작합니다.");

            if (str2.StartsWith("Visual"))
                Console.WriteLine($"str2 문자열은 Visual 문자열로 시작합니다.");
            else
                Console.WriteLine($"str2 문자열은 Visual 문자열로 시작하지 않습니다.");

            if (str1.EndsWith("중입니다."))
                Console.WriteLine($"str1 문자열은 '중입니다.' 문자열로 끝납니다.");

            if (str2.EndsWith("중입니다."))
                Console.WriteLine($"str2 문자열은 '중입니다.' 문자열로 끝납니다.");
            else
                Console.WriteLine($"str2 문자열은 '중입니다.' 문자열로 끝납지 않습니다.");
        }
    }
}
str1 문자열은 Visual 문자열로 시작합니다.
str2 문자열은 Visual 문자열로 시작하지 않습니다.
str1 문자열은 '중입니다.' 문자열로 끝납니다.
str2 문자열은 '중입니다.' 문자열로 끝납니다.
  • 위의 예제에서는 문자열 str1, str2 가 'Visual' 문자열로 시작하는지 조사합니다.
  • IndexOf 메서드를 사용해도 같은 결과를 얻을 수 있는데 StartsWith를 사용하는 편이 사용자가 무엇을 하고 싶은 것인지에 대한 의도를 더 명확히 파악 할 수 있습니다.
using System;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            var str1 = "Visual Studio 2019 사용 중입니다.";
            var str2 = "Basic Studio 2019 사용 중입니다.";

            if (str1.IndexOf("Visual") == 0)
                Console.WriteLine($"str1 문자열은 Visual 문자열로 시작합니다.");

            if (str2.IndexOf("Visual") ==  0)
                Console.WriteLine($"str2 문자열은 Visual 문자열로 시작합니다.");
            else
                Console.WriteLine($"str2 문자열은 Visual 문자열로 시작하지 않습니다.");
        }
    }
}
str1 문자열은 Visual 문자열로 시작합니다.
str2 문자열은 Visual 문자열로 시작하지 않습니다.
  • 결론적으로는 IndexOf 메서드보다 StartsWith, EndsWith 메서드를 사용하여 부분 문자열 시작과 끝을 조사하는걸 추천 드리겠습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY