-5

関数を使わずにこれがどうなるか知りたいのですが。使ってみましString.fromCharCodeたが、うまくいかなかったと思います。何か案は?

4

3 に答える 3

5

aを介して英字以外のものをサポートしたい場合、文字を小文字から大文字に変換することは簡単ではありませんz。Unicode データベースに関連するマッピングがあります。

toUpperCaseこの仕事に適したツールも同様です。仕様によると、Unicode データベースを使用して適切な大文字を選択します。(そのリンクは と同じことを言っているだけですtoLowerCaseが、大文字の場合です。)toUpperCasetoLowerCase

aただし、からまでの英字のみをサポートしている場合z、それらは 97 から 122 までの文字コードで表されます。AZは、文字コード 65 ~ 90 で表されます。そう:

var upperChar = String.fromCharCode(lowerChar.charCodeAt(0) - 32);

それをするでしょう。しかし、そうしないことを強くお勧めします。

于 2013-03-07T13:34:28.113 に答える
1

アスキーテーブルASCIIを見てください。A = 65 ... A = 97

これは正しい方法ではないことを忘れないでください。ただし、このレベルのプログラミングに進む必要がある場合は、これが正しい方法です。これは ascii (英字) のみで機能します。

多くのマイナス点がありますが、これがあなたの質問に対する答えです:)。

于 2013-03-07T13:34:47.313 に答える
1

'A' の ASCII 値は 65 ですが、'a' は 97 です。それらの差は 97 – 65 = 32 です。したがって、'A' の ASCII 値に 32 を加算すると、それは 'a' になり、減算する場合は、 'a' の ASCII 値の 32 は 'A' になります。それはすべてのアルファベットに当てはまります。一般的なルール:

大文字 = 小文字 – 32

小文字=大文字+32

于 2013-03-07T13:40:22.407 に答える