5

toUppercase()メソッドを使用して日本語の文字を大文字に変換しようとしましたが、変換せずに同じ文字列を返します。

jqueryまたはjavascriptを使用してこれを行う他の方法はありますか?

fieldValue = "ショウコ";              //japanese string.

function convertToUppercase(fieldValue)
{      
 convertedValue = fieldValue.toUpperCase();
 return convertedValue;
}

どんな助けでも大歓迎です!

4

3 に答える 3

8

ウィキペディアには、すべての「小さな」文字(「youon」と呼ばれる)のリストがあります。

ぁぃぅぇぉっゃゅょゎァィゥェォヵㇰヶㇱㇲッㇳㇴㇵㇶㇷㇷ゚ㇸㇹㇺャュョㇻㇼㇽㇾㇿヮ

switchステートメントを使用して、それらを「大きな」同等のものに変換できます。これは、便宜上ここに入力します。

あいうえおつやゆよわアイウエオカクケシスツトヌハヒフプヘホムヤユヨラリルレロワ

子音は、「大きく」したときに必ずしも同じように読み取られるとは限らないことに注意してください。たとえば、何チャンスは「なんけげつ(なんけげつ)」ではなく「なんけげつ(なんけげつ)」と読み替えられます。次の音節の声門破裂音を示すっは、大きくすると「つ」と読みます。

「大きな」母音は、独自の音節長を与える必要があることを示します。(これにも用語がありますが、私は言語学者ではありません-ごめんなさい!)

于 2012-09-26T19:02:43.187 に答える
2

日本語の文字の名前については少しわかりませんが、Sugar.jsにはそのような文字を操作および変換するための多くのメソッドがあることを知っています。、、、、などのメソッドzenkakuhankakuありhiraganaますkatakana

これがSugarjsのStringAPIへのリンクです

于 2012-09-26T18:46:54.380 に答える
0

助けてくれてありがとう、そして私を正しい道に導いてくれた

ついに私はこの解決策を思いついた。

    function convertBigKana(kanaVal){
        var smallKana = Array('ァ','ィ','ゥ','ェ','ォ','ヵ','ヶ','ㇱ','ㇲ','ッ','ㇳ','ㇴ','ㇵ','ㇶ','ㇷ','ㇸ','ㇹ','ㇺ','ャ','ュ','ョ','ㇻ','ㇼ','ㇽ','ㇾ','ㇿ','ヮ');
        var bigKana   = Array('ア','イ','ウ','エ','オ','カ','ケ','シ','ス','ツ','ト','ヌ','ハ','ヒ','フ','ヘ','ホ','ム','ヤ','ユ','ヨ','ラ','リ','ル','レ','ロ','ワ');
        var ckanaVal = '';
        for (var i = 0; i < kanaVal.length; i++){
            //var index = smallKana.indexOf(kanaVal.charAt(i)); //indexOf and stri[i] don't work on ie
            var index = jQuery.inArray(kanaVal.charAt(i), smallKana);
            if (index !== -1) {
                ckanaVal+= bigKana[index];
            }
            else
            {
                ckanaVal+= kanaVal.charAt(i);
            }
        }
        return ckanaVal;
    }
于 2012-09-27T20:52:16.610 に答える