[解決済み】大文字・小文字を区別しない「Contains(string)
質問
以下のようにtrueを返すようにする方法はありますか?
string title = "ASTRINGTOTEST";
title.Contains("string");
大文字と小文字の区別を設定できるオーバーロードはないようです。現在、私は両方とも大文字にしていますが、これは馬鹿げています (つまり、私が言っているのは i18n の問題が発生します)。
アップデイト
この質問は古く、それ以来、あなたが十分に調査することを気にするならば、本当に広大で難しいトピックに対する単純な答えを求めたことに気づきました。
ほとんどの場合、モノリンガル、英語のコードベースでは これ という答えで十分です。ここに来る人のほとんどがこのカテゴリーに入るので、この答えが最も一般的な答えだと思われます。
これは しかし、両方のテキストが同じ文化であり、その文化が何であるかがわかるまでは、大文字小文字を区別せずにテキストを比較することはできないという本質的な問題があります。これはあまり人気のない答えかもしれませんが、私はより正しいと思うので、そのようにマークしました。
どのように解決するのですか?
をテストするには、文字列
paragraph
は文字列
word
(@QuarterMeister さんありがとうございます)
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
どこ
culture
のインスタンスです。
CultureInfo
は、そのテキストが書かれている言語を記述しています。
このソリューションは、以下について透明性があります。
大文字小文字の区別の定義は言語に依存します。
. 例えば、英語では、文字
I
と
i
は、9文字目の大文字と小文字に使われますが、トルコ語では、これらの文字を
11番目と12番目の文字
29文字からなるアルファベットの トルコ語の「i」の大文字は「İ」という聞き慣れない文字である。
したがって、文字列
tin
と
TIN
は同じ単語
英語では
しかし、異なる単語
トルコ語で
. 私の理解では、一方は「精神」を意味し、もう一方はオノマトペの言葉である。(トルコ人の皆さん、私が間違っていたら訂正してください。)
要約すると、「この2つの文字列は同じだが違う場合なのか」という質問に答えるだけです。
テキストが何語であるか知っている場合
. わからなければ、賭けに出るしかない。ソフトウェアにおける英語の覇権を考えると、おそらく次のような方法を取ることになるでしょう。
CultureInfo.InvariantCulture
というのも、おなじみの方法で間違ってしまうからです。
関連
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] 大文字・小文字を区別しない文字列比較を行うには?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイルエラー「未割り当てのローカル変数を使用しています」が発生したのはなぜですか?
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました