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

C#에서 문자열로 URL 확인하는 방법 – StartsWith() 메서드 활용

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의 유효성 검사나 특정 도메인 필터링 등 다양한 상황에서 유용하게 응용할 수 있습니다.