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
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>
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>
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!