C#에서는 StartsWith() 메서드를 사용하여 문자열이 특정 URL로 시작하는지 간단하게 확인할 수 있습니다.
입력 문자열 준비
먼저 확인하려는 입력 문자열이 다음과 같다고 가정해 보겠습니다.
string input = "https://example.com/new.html";
www 및 non-www URL 검사하기
URL이 www가 포함된 형태인지, 아니면 www가 없는 형태인지 모두 허용하려면 if 문과 논리 OR 연산자(||)를 함께 사용하면 됩니다.
if (input.StartsWith("https://www.example.com") || input.StartsWith("https://example.com")) {
}이렇게 하면 두 가지 도메인 형식 중 하나라도 일치하면 조건식이 참이 됩니다.
전체 예제 코드
아래 전체 코드를 실행하여 문자열에서 URL 여부를 직접 확인해 보세요.
using System;
class Demo {
static void Main() {
string input = "https://example.com/new.html";
// 입력값이 지정된 시작 패턴 중 하나와 일치하는지 확인합니다.
if (input.StartsWith("https://www.example.com") || input.StartsWith("https://example.com")) {
Console.WriteLine(true);
}
}
}실행 결과
True
입력 문자열이 "https://example.com"으로 시작하므로 조건식이 참(True)으로 평가되어 콘솔에 True가 출력됩니다.
참고 사항
StartsWith() 메서드는 기본적으로 대소문자를 구분합니다. 만약 대소문자와 관계없이 비교하고 싶다면 다음과 같이 StringComparison.OrdinalIgnoreCase 옵션을 사용할 수 있습니다.
if (input.StartsWith("https://example.com", StringComparison.OrdinalIgnoreCase)) {
Console.WriteLine(true);
}이 방법을 활용하면 사용자가 입력한 URL의 유효성 검사나 특정 도메인 필터링 등 다양한 상황에서 유용하게 응용할 수 있습니다.