C#의 대/소문자를 구분하지 않는 문자열 함수 포함

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서string.IndexOf()함수를 사용하여 대소 문자를 구분하지 않는 포함 함수 만들기
  2. C#에서CultureInfo클래스를 사용하여 대소 문자를 구분하지 않는 포함 함수 만들기
C#의 대/소문자를 구분하지 않는 문자열 함수 포함

이 자습서에서는 C#에서 대소 문자를 구분하지 않는 방식으로 문자열에 다른 문자열이 포함되어 있는지 확인하는 함수를 만드는 메서드를 소개합니다.

C#에서string.IndexOf()함수를 사용하여 대소 문자를 구분하지 않는 포함 함수 만들기

대소 문자를 구분하지 않는 문자열에 대해 이야기 할 때 첫 번째 본능은 string.ToUpper()string.ToLower() 함수. 그러나 이러한 기능을 수행하면 많은 문자가 알파벳에서 완전히 다른 문자로 변경되기 때문에 좋은 접근 방식이 아닙니다. C#에서 체크 함수를 포함하는 대소 문자를 구분하지 않는 것을 진정으로 만들고 싶다면 몇 가지 다른 접근 방식을 사용해야합니다.

string.IndexOf(string1, StringComparison)함수는StringComparison매개 변수에 지정된 비교 유형에 따라string내에서string1매개 변수의 첫 번째 발생을 가져 오는 데 사용됩니다. string1매개 변수가string내에서 발생하는 첫 번째 색인을 나타내는 정수 값을 리턴합니다. StringComparison.OrdinalIgnoreCase매개 변수는 인덱스를 찾는 동안 대소 문자를 무시하도록 컴파일러에 지정합니다. 다음 코드 예제는 C#에서string.IndexOf()함수 및StringComparison.OrdinalIgnoreCase를 매개 변수로 사용하여 대소 문자를 구분하지 않는contains(string)함수를 생성하는 방법을 보여줍니다.

using System;
using System.Globalization;

namespace case_insensitive_string_contains {
  class Program {
    static void Main(string[] args) {
      string mainString = "This is the Main String";
      string wordToCheck = "string";
      bool result = mainString.IndexOf(wordToCheck, StringComparison.OrdinalIgnoreCase) >= 0;
      if (result == true) {
        Console.WriteLine("{0} is present in {1}", wordToCheck, mainString);
      } else {
        Console.WriteLine("{0} is not present in {1}", wordToCheck, mainString);
      }
    }
  }
}

출력:

string is present in This is the Main String

C#에서string.IndexOf()함수 및StringComparison.OrdinalIgnoreCase를 매개 변수로 사용하여wordToCheck문자열이mainString문자열에 존재하는지 여부를 판별하기 위해 대소 문자를 구분하지 않는 포함 함수를 작성했습니다. 부울 변수result안에 비교 결과를 저장하고 답을 표시했습니다.

C#에서CultureInfo클래스를 사용하여 대소 문자를 구분하지 않는 포함 함수 만들기

CultureInfo클래스에는 이름, 쓰기 스타일, 사용 된 달력 유형 등. CultureInfo.CompareInfo.IndexOf()함수는 동일한 문화권의 다른 문자열 내에서 한 문자열의 첫 번째 발생 인덱스를 결정하는 데 사용됩니다. CompareOptions.IgnoreCase를 매개 변수로 사용하여 대소 문자를 찾는 동안 대소 문자를 무시할 수 있습니다. 색인. 다음 코드 예제는 C#에서CultureInfo.CompareInfo.IndexOf()함수와CompareOptions.IgnoreCase를 매개 변수로 사용하여 대소 문자를 구분하지 않는contains(string)함수를 만드는 방법을 보여줍니다.

using System;
using System.Globalization;

namespace case_insensitive_string_contains {
  class Program {
    static void Main(string[] args) {
      string mainString = "This is the Main String";
      string wordToCheck = "string";
      CultureInfo culture = new CultureInfo("");
      bool result =
          culture.CompareInfo.IndexOf(mainString, wordToCheck, CompareOptions.IgnoreCase) >= 0;
      if (result == true) {
        Console.WriteLine("{0} is present in {1}", wordToCheck, mainString);
      } else {
        Console.WriteLine("{0} is not present in {1}", wordToCheck, mainString);
      }
    }
  }
}

출력:

string is present in This is the Main String

C#에서CultureInfo.CompareInfo.IndexOf()함수 및CompareOptions.IgnoreCase를 매개 변수로 사용하여wordToCheck문자열이mainString문자열에 존재하는지 여부를 판별하기 위해 대소 문자를 구분하지 않는 포함 함수를 작성했습니다. 부울 변수result안에 비교 결과를 저장하고 답을 표시했습니다.

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