1. 問題の背景: プロジェクトに取り組んでいるときに、顧客の部門名 (ピンイン) が部門名の下に表示されている中小企業に遭遇しました。既存のデータベースには対応するフィールドがなく、追加するのに時間がかかります。jsで実装してページ上で処理できないかなぁ。
2. 原理の説明 プログラムの原理は非常に簡単です。ただし、GB2312 エンコーディングの中国語文字は、インターネット上で見つけることができます。各ピンインが最初であることがわかっている限り、ピンイン順に並べ替えられます。 中国語の文字コードを使用して、すべての中国語の文字のピンイン コードを計算できます。
この記事では、対応する中国語のピンインと ASCII コードを保存するために使用されるデータ辞書をカスタマイズし、変換する必要がある中国語の文字を ASCII コード (2 桁) に変換し、最後に一致する辞書を検索します。コードを参照してください。具体的な実装のために。
3. 実装コード:
呼び出しコード:
Onblur = "alert(myConvertToUpper(this.value));"
/*小文字に変換*/
Onblur = "alert(myConvertToLower (this.value));"