問題タブ [case-insensitive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
11476 参照

java - コレクションremoveAllは大文字と小文字を区別しませんか?

さて、これが私の問題です。HashSet'sする必要があります。このメソッドを使用して、removeAll一方のセットに存在する値をもう一方のセットから削除します。

Setメソッドを呼び出す前に、明らかに値をsに追加します。値は両方のリストで異なるケースであるため、追加する前.toUpperCase()にそれぞれを呼び出します。String事件に韻や理由はありません。

を呼び出したらremoveAll、に残っている値の元のケースを元に戻す必要がありますSet。元のリストを実行して使用せずにこれを行う効率的な方法はありCompareToIgnoreCaseますか?

例:

リスト1:

リスト2:

この後、を使用しHashSetてリストごとに個別に作成します。次に、を呼び出します。toUpperCase()StringremoveAll

リストを再び次のようにする必要があります。

どんなアイデアでも大歓迎です。私はそれが貧弱であることを知っています、元のリストの基準があるはずですが、それは私が決めることではありません。

0 投票する
4 に答える
977 参照

mysql - 追加のルールなしで大文字と小文字を区別しない検索?

大文字と小文字が異なる文字列は同じと見なされますが、次のような他のルールはありません。

a = a

等々。

ここで適切な照合を見つけようとしました: http: //www.collat​​ion-charts.org/mysql60/by-charset.htmlしかし、探している照合が存在しないようです。

SQL クエリでは使用できません: SELECT ... WHERE lower(column1) = lower(column2) は、列 column1 と column2 のインデックスが使用されず、クエリが非常に遅いためです。

ご提案ありがとうございます。

0 投票する
5 に答える
8511 参照

php - PHP は大文字と小文字を区別しませんか?

MySQLPHPを使用しています。私のデータベースには、このテーブルがusersあり、テーブル内にusersレコードがあります。

ユーザー名: 管理者

パスワード: パスワード

ログインページで、(パスワード:パスワード)としてログインしようとしました:

  • ユーザー名: ADMIN -> 結果: ログインできます
  • ユーザー名: 管理者 -> 結果: ログインできます

ユーザー名をすべて小文字の「admin」としてデータベースに保存します。

私の PHP 認証ページには、strtolower() 関数が含まれていませんでした。PHP では、送信したユーザー名フォーム フィールドで大文字と小文字が区別されないということですか?

0 投票する
1 に答える
767 参照

apache - mampは、ファイル名で大文字と小文字を区別しないようにします

Apacheを使用するmampで、ファイル名、ファイル名、大文字と小文字を区別しないようにする方法はありますか?

0 投票する
3 に答える
9106 参照

linq - LINQ to DataSet case insensitive group by

I have a data table and I want to perform a case insensitive group by over a column of data table (say Column1 of type string). I observed that normally LINQ to DataSet performs a case sensitive comparison. For example, if Column1 has two string values "Test" and "test", after applying group by it returns two separate rows with the values "Test" and "test", instead of one.

The query is:

Is there any method to perform a case-insensitive group by so that in the above example I get only one row with one value (either "Test" or "test")? ToUpper or ToLower would actually change the values to either upper case or lower case instead of using at least one of the input values, so I don't want to use this:

0 投票する
8 に答える
4940 参照

case-sensitive - メールアドレスを小文字で扱っても問題ありませんか?

理論上、電子メールでは大文字と小文字が区別されます。しかし、電子メールをシステム ログインとして使用する場合、すべて小文字にする必要があります (つまり、john@smith.com と John@smith.com を異なるユーザーにすることはできません)。

電子メール アドレスで大文字と小文字を区別する一部のユーザーにとって、これは問題になる可能性がありますか? 海外で使ってる人いる?

編集:「保存時に大文字と小文字を区別し、ログイン時に無視する」という回答がたくさんあるため:このシステムは、本当に 2 人のユーザー john@smith と John@smith がいると壊れてしまいますね。

例: john@smith と John@smith のパスワードは 123 です。どちらが認証されたかを知るにはどうすればよいですか?

0 投票する
1 に答える
10985 参照

java - LIKE を使用した Oracle でのアクセントと大文字と小文字を区別しない照合

私はこの答えが役に立つことを発見しました: Accent and case insensitive COLLATE equals in Oracleですが、私の質問は、バージョン 9 の Oracle db での LIKE 検索に関するものです。

私は次のようなクエリを試しました:

しかし、結果は返されません。

テスト用に小さな Java ファイルを作成しました。

私はグーグルで成功していません。誰か解決策がありますか?

名前の一部で検索を実行し、大文字と小文字とアクセントを区別しないで一致する結果を返したいと考えています。