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

  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안에 비교 결과를 저장하고 답을 표시했습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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