問題タブ [case-folding]
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.
go - Goで大文字と小文字を区別しないマップを作成するには?
キーとしてキーを区別しない文字列が必要です。言語でサポートされていますか、それとも自分で作成する必要がありますか? ありがとうございました
編集:私が探しているのは、マップを使用するたびにキーを変換することを覚えておく必要がなく、デフォルトで作成する方法です。
python - python:lower()ドイツ語ウムラウト
ウムラウト付きの大文字を小文字に変換するのに問題があります。
A、O、およびUは適切に変換されますが、Ä、Ö、およびÜは大文字のままです。何か案は?
最初の問題は.decode('utf-8')で修正されていますが、2番目の問題がまだあります。
トレースバック(最後の最後の呼び出し):ファイル "Untitled.py"、4行目、original_message = original_message.replace( "ä"、 "x")UnicodeDecodeError:'ascii'コーデックは位置0のバイト0xc3をデコードできません:序数範囲外(128)
unicode - ケースの折り畳み後に正規化が必要
NFC で正規化された文字列が与えられ、その文字列に完全な大文字と小文字の折り畳みを適用すると、結果も NFC で正規化されていると想定できますか?
この引用で Unicode 標準が何を伝えようとしているのか理解できません。
正規化は、大文字と小文字の折り畳みとも相互作用します。任意の文字列 X について、Q(X) = NFC(toCasefold(NFD(X))) とします。つまり、Q(X) は、X を正規化し、その結果をケース フォールディングし、その結果を正規化形式 NFC 形式にした結果です。正規化とケース フォールディングの定義方法により、Q(Q(X)) = Q(X) となります。Q を繰り返し適用しても結果は変わりません。ケース フォールディングは、NFC または NFD の正規化形式の正規正規化の下で閉じられます。
unicode - U_FOLD_CASE_DEFAULT が参照する大文字と小文字の折り方は?
JavaScript の関数でケース フォールディングを実装しています。CaseFolding.txt ファイルから必要な JavaScript コードを生成したコードを作成しました。
のドキュメントにU_FOLD_CASE_DEFAULT
は、ICU が以下を使用すると書かれています。
CaseFolding.txt で定義されたデフォルトのマッピング。
C
タイプとF
の使用がデフォルトのオプションであることを確認したいと思います。T
ドキュメントごとに除外されていることはわかっています。
A. 単純なケース フォールディングを行うには、ステータス C + S のマッピングを使用します。
B. 完全な大文字小文字の折り畳みを行うには、ステータス C + F のマッピングを使用します。
ステータス T のマッピングは、目的のケース フォールディング動作に応じて使用または省略できます。(デフォルトのオプションはそれらを除外することです。)
から正しい値を選択していますCaseFolding.txt
か?