C#
で一致するケース非感受性文字列c# 'の組み込みContains()
メソッドはケースに敏感です。 サブストリングの存在をケースに依存しないチェックを実行するには、別のアプローチが必要です。 IndexOf()
メソッドは、StringComparison.OrdinalIgnoreCase
オプションを使用したソリューションを提供します:
<code class="language-csharp">string title = "STRING"; bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;</code>
これは、比較タイプを明示的に定義します。 クリーナーコードの場合、拡張メソッドはより直感的なソリューションを提供します:
<code class="language-csharp">public static class StringExtensions { public static bool ContainsIgnoreCase(this string source, string toCheck) { return source?.IndexOf(toCheck, StringComparison.OrdinalIgnoreCase) >= 0; } }</code>
さて、ケースと非感受性のチェックは簡単です:
<code class="language-csharp">string title = "STRING"; bool contains = title.ContainsIgnoreCase("string");</code>
この拡張メソッドは、読みやすさを向上させ、大文字化が異なる可能性のあるテキストを操作する場合に特に有益なケースに依存しない文字列の比較を簡素化します。
以上がCASE-Insensitive文字列にC#を含むCase-Unsensive Stringを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。