Groß- und Kleinschreibung nicht beachten Enthält die Zeichenkettenfunktion in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Groß- und Kleinschreibung nicht berücksichtigen Enthält Funktion mit der Funktion string.IndexOf() in C#
  2. Erstellen Sie eine Funktion, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, mit der Klasse CultureInfo in C#
Groß- und Kleinschreibung nicht beachten Enthält die Zeichenkettenfunktion in C#

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.

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

Verwandter Artikel - Csharp String