Groß- und Kleinschreibung nicht beachten Enthält die Zeichenkettenfunktion in C#
-
Groß- und Kleinschreibung nicht berücksichtigen Enthält Funktion mit der Funktion
string.IndexOf()
inC#
-
Erstellen Sie eine Funktion, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, mit der Klasse
CultureInfo
inC#
In diesem Lernprogramm werden Methoden zum Erstellen einer Funktion vorgestellt, mit der überprüft wird, ob eine Zeichenkette in C# eine andere Zeichenkette enthält, wobei die Groß- und Kleinschreibung nicht berücksichtigt wird.
Groß- und Kleinschreibung nicht berücksichtigen Enthält Funktion mit der Funktion string.IndexOf()
in C#
Wenn wir über Zeichenketten sprechen, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird, besteht der erste Instinkt darin, über die Funktionen string.ToUpper()
und string.ToLower()
nachzudenken. Dies ist jedoch kein guter Ansatz, da viele Zeichen nach diesen Funktionen in völlig andere Buchstaben im Alphabet geändert werden. Wenn wir wirklich eine Groß- und Kleinschreibung ohne Berücksichtigung der Prüffunktion in C# erstellen möchten, müssen wir verschiedene Ansätze verwenden.
Die Funktion string.IndexOf(string1, StringComparison)
wird verwendet, um das erste Auftreten des Parameters string1
innerhalb des Zeichens string
gemäß dem durch den Parameter StringComparison
angegebenen Vergleichstyp abzurufen. Es wird ein ganzzahliger Wert zurückgegeben, der den ersten Index darstellt, in dem der Parameter string1
innerhalb des string
vorkommt. Der Parameter StringComparison.OrdinalIgnoreCase
gibt dem Compiler an, den Fall beim Suchen des Index zu ignorieren. Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion string.IndexOf()
und der Funktion StringComparison.OrdinalIgnoreCase
als Parameter in C# eine Funktion erstellen können, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird.
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);
}
}
}
}
Ausgabe:
string is present in This is the Main String
Wir haben eine Funktion erstellt, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, um zu bestimmen, ob die Zeichenkette wordToCheck
in der Zeichenkette mainString
mit der Funktion string.IndexOf()
und StringComparison.OrdinalIgnoreCase
als Parameter in C# vorhanden war. Wir haben das Ergebnis des Vergleichs in einer booleschen Variablen result
gespeichert und die Antwort angezeigt.
Erstellen Sie eine Funktion, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, mit der Klasse CultureInfo
in C#
Die Klasse CultureInfo
enthält Informationen zu verschiedenen Kulturen wie Name, Schreibstil, Art des verwendeten Kalenders und vieles mehr. Mit der Funktion CultureInfo.CompareInfo.IndexOf()
wird der Index des ersten Auftretens einer Zeichenkette innerhalb der anderen Zeichenkette derselben Kultur ermittelt. Wir können CompareOptions.IgnoreCase
als Parameter verwenden, um Groß- und Kleinschreibung zu ignorieren, während der Index gefunden wird. Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion CultureInfo.CompareInfo.IndexOf()
und CompareOptions.IgnoreCase
als Parameter in C# eine Funktion erstellen können, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird.
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);
}
}
}
}
Ausgabe:
string is present in This is the Main String
Wir haben eine Funktion erstellt, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, um zu bestimmen, ob die Zeichenkette wordToCheck
in der Zeichenkette mainString
mit der Funktion CultureInfo.CompareInfo.IndexOf()
und CompareOptions.IgnoreCase
als Parameter in C# vorhanden war. Wir haben das Ergebnis des Vergleichs in einer booleschen Variablen result
gespeichert und die Antwort angezeigt.
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.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#