C#의 대/소문자를 구분하지 않는 문자열 함수 포함
-
C#에서
string.IndexOf()
함수를 사용하여 대소 문자를 구분하지 않는 포함 함수 만들기 -
C#에서
CultureInfo
클래스를 사용하여 대소 문자를 구분하지 않는 포함 함수 만들기
이 자습서에서는 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
안에 비교 결과를 저장하고 답을 표시했습니다.
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