C#에서 대소 문자를 무시하여 두 문자열 비교

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서String.ToUpper()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교
  2. C#에서String.ToLower()함수를 사용한 대소 문자를 구분하지 않는 문자열 비교
  3. C#에서String.Equals()함수를 사용한 대소 문자를 구분하지 않는 문자열 비교
C#에서 대소 문자를 무시하여 두 문자열 비교

이 자습서에서는 C#에서 두 문자열의 대 / 소문자를 구분하지 않는 비교를 수행하는 방법에 대해 설명합니다.

C#에서String.ToUpper()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교

대소 문자를 무시하여 두 문자열 변수를 비교하려면 두 문자열을 모두 대문자로 변환 한 다음 비교할 수 있습니다. String.ToUpper()메소드는 문자열을 대문자로 변환합니다. 다음 코드 예제는 C#에서String.ToUpper()메소드를 사용하여 두 문자열 변수의 대소 문자를 구분하지 않는 비교를 수행하는 방법을 보여줍니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ignore_case_string_comparison {
  class Program {
    static void Main(string[] args) {
      string var1 = "String";
      string var2 = "string";
      if (var1.ToUpper() == var2.ToUpper()) {
        Console.WriteLine("Strings are equal");
      }
    }
  }
}

출력:

Strings are equal

위의 코드에서는String.ToUpper()함수를 사용하여 문자열 변수var1var2를 대문자로 변환 한 다음 결과 대문자 문자열을 비교했습니다.

C#에서String.ToLower()함수를 사용한 대소 문자를 구분하지 않는 문자열 비교

먼저 두 문자열 변수를 소문자로 변환 한 다음 비교하여 대소 문자를 구분하지 않는 문자열 비교를 수행 할 수도 있습니다. String.ToLower()함수는 문자열을 소문자로 변환하는 데 사용됩니다. 다음 코드 예제는 C#에서String.ToLower()함수를 사용하여 대소 문자를 구분하지 않는 문자열 비교를 수행하는 방법을 보여줍니다.

using System;

namespace ignore_case_string_comparison {
  class Program {
    static void Main(string[] args) {
      string var1 = "String";
      string var2 = "string";
      if (var1.ToLower() == var2.ToLower()) {
        Console.WriteLine("Strings are equal");
      }
    }
  }
}

출력:

Strings are equal

위의 코드에서는String.ToUpper()메소드를 사용하여 문자열 변수var1var2를 소문자로 변환 한 다음 결과 소문자 문자열을 비교했습니다.

C#에서String.Equals()함수를 사용한 대소 문자를 구분하지 않는 문자열 비교

위에서 설명한 두 방법 모두 잘 작동하지만 사용하는 데는 큰 단점이 있습니다. C#에서String.ToUpper()또는String.ToLower()함수를 사용하면 일부 문자가 영어에서 완전히 다른 문자로 변경됩니다. 이 오류를 제거하기 위해 StringComparison.OrdinalIgnoreCase 필드를String.Equals()함수의 매개 변수로 사용할 수 있습니다. String.Equals()함수는 C#에서 두 문자열 변수를 비교하는 데 사용됩니다. String.Equals()함수는 문자열이 같으면true를 반환하고 문자열이 같지 않으면false를 반환합니다. 다음 코드 예제는 C#에서String.Equals()함수를 사용하여 대소 문자를 구분하지 않는 문자열 비교를 수행하는 방법을 보여줍니다.

using System;

namespace ignore_case_string_comparison {
  class Program {
    static void Main(string[] args) {
      string var1 = "String";
      string var2 = "string";
      if (var1.Equals(var2, StringComparison.OrdinalIgnoreCase)) {
        Console.WriteLine("Strings are equal");
      }
    }
  }
}

출력:

Strings are equal

위의 코드에서 매개 변수가StringComparison.OrdinalIgnoreCase필드 인String.Equals()함수를 사용하여 문자열 변수var1var2의 대소 문자를 구분하지 않는 문자열 비교를 수행했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp String