Maison >développement back-end >C++ >Comment effectuer une chaîne insensible à la casse contient une vérification C #?

Comment effectuer une chaîne insensible à la casse contient une vérification C #?

Susan Sarandon
Susan Sarandonoriginal
2025-02-02 19:02:11383parcourir

How to Perform a Case-Insensitive String Contains Check in C#?

C # chaîne qui ne fait pas de distinction entre les cas inférieurs et les cas inférieurs compare

La méthode dans

C # est utilisée pour vérifier si une chaîne contient une autre chaîne, mais par défaut, elle se distingue du cas. Pour effectuer des comparaisons qui ne font pas de distinction entre inférieurs et minuscules, vous pouvez utiliser les méthodes suivantes:

String.Contains <.> 1. Utilisez

et

String.IndexOf StringComparison en utilisant des méthodes et peut ignorer les appareils dans le processus de recherche:

String.IndexOf <.> 2. Créez une méthode d'extension personnalisée StringComparison.OrdinalIgnoreCase

<code class="language-csharp">string title = "STRING";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>
Une autre méthode consiste à créer une méthode d'extension personnalisée pour la chaîne afin de fournir le comportement requis:

comment utiliser:

<code class="language-csharp">public static class StringExtensions
{
    public static bool Contains(this string source, string toCheck, StringComparison comp)
    {
        return source?.IndexOf(toCheck, comp) >= 0;
    }
}</code>
Remarque:

Pour l'ancienne version de C # qui ne prend pas en charge le symbole de fonctionnement (? ..), veuillez utiliser le code suivant:

<code class="language-csharp">string title = "STRING";
bool contains = title.Contains("string", StringComparison.OrdinalIgnoreCase);</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn