연습문제/C# 연습문제

11. 문자열 접두사 비교하기

규남 2023. 8. 16. 01:04
반응형

<소스 코드>

namespace Test
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // str1 문자열을 기준으로 접두사로 시작하는지 찾기
            // 즉, 문자열을 앞에서부터 순서대로 비교하여 동일한 내용이 있는지 확인
            // ex) a, ab, abc, abcd ... 등

            // 방법 1. StartsWith를 사용하여 접두사 찾기
            // 문자열 기준 str1
            string str1 = "abcdef";
            
            // 비교할 문자열 str2, str3
            string str2 = "abc";
            string str3 = "bcd";

            bool isTrue = str1.StartsWith(str2);
            Console.WriteLine(isTrue);

            isTrue = str1.StartsWith(str3);
            Console.WriteLine(isTrue);

            Console.WriteLine();
            Console.WriteLine();
            
            // 방법 2. IndexOf를 사용하여 접두사 찾기
            // IndexOf의 경우 특정 위치로부터 검색하여 있으면
            // 위치를 알려주고 없으면 -1를 리턴한다.
            // 따라서 접두사는 앞에서부터 시작해서 특정 인덱스까지 
            // 같은지 찾아야함으로 시작위치가 0이 나와야 같은거!!

            isTrue = str1.IndexOf(str2) == 0 ? true : false;
            Console.WriteLine(isTrue);

            isTrue = str1.IndexOf(str3) == 0 ? true : false;
            Console.WriteLine(isTrue);

        }
    }
}

<결과 확인>

728x90
반응형