Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# EndsWith() 메서드 – 문자열 끝부분 일치 여부 확인하기

C#의 EndsWith() 메서드는 현재 문자열 인스턴스의 끝부분이 지정한 문자열과 일치하는지 확인하는 데 사용됩니다. 이 메서드는 비교 결과에 따라 true 또는 false를 반환하며, 파일 확장자 검사나 특정 접미사 확인 등 다양한 상황에서 유용하게 활용할 수 있습니다.

문법

EndsWith() 메서드의 기본 문법은 다음과 같습니다.

public bool EndsWith(string str)

여기서 매개변수 str은 현재 문자열의 끝부분과 비교할 문자열을 의미합니다.

예제 1

다음은 EndsWith() 메서드를 구현한 첫 번째 예제입니다.

using System;
public class Demo{
    public static void Main(){
        bool val;
        string str = "demo$";
        val = str.EndsWith("$");
        Console.WriteLine("Return Value = "+val.ToString());
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Return Value = True

문자열 "demo$""$"로 끝나기 때문에 메서드는 true를 반환합니다.

예제 2

이번에는 일치하지 않는 경우의 예제를 살펴보겠습니다.

using System;
public class Demo{
    public static void Main(){
        bool val;
        string str = "mytext@";
        val = str.EndsWith("#");
        Console.WriteLine("Return Value = "+val.ToString());
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Return Value = False

문자열 "mytext@""#"로 끝나지 않으므로 메서드는 false를 반환합니다.

정리

EndsWith() 메서드는 대소문자를 구분하며, 문자열이 특정 문자나 접미사로 끝나는지 간단하고 빠르게 판별할 수 있는 방법을 제공합니다. 필요에 따라 StringComparison 열거형을 매개변수로 추가하여 대소문자 무시 여부나 문화권 규칙까지 세밀하게 제어할 수도 있습니다.