JavaScript 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字コード変換(1文字→ISO Latin-1コード) charCodeAt) |
(→文字コード変換(ISO Latin-1コード→文字列) fromCharCode) |
||
454行: | 454行: | ||
== '''文字コード変換(ISO Latin-1コード→文字列) fromCharCode ''' == | == '''文字コード変換(ISO Latin-1コード→文字列) fromCharCode ''' == | ||
+ | 前の項目で実施したこととは逆のことをしようとするものです。複数の文字コードから文字列を生成することもできます。C++言語で言うところの静的メンバ関数のような使い方で、Stringオブジェクトそのものにぶらさがっている関数を呼び出して処理するような操作です。Stringオブジェクトの形をしたオブジェクト変数としての文字列を使わないし、独立した作業だからです。引数で文字コード値を示し、それを文字列化するというものです。以下のように利用します。 | ||
+ | |||
+ | *strData16 = String.fromCharCode(parseInt("0x40"), parseInt("0x61"), parseInt("0x6b"), parseInt("0x61"), parseInt("0x69"), parseInt("0x72"), parseInt("0x6f"), parseInt("0x5f"), parseInt("0x6e"), parseInt("0x6f"), parseInt("0x5f"), parseInt("0x73"), parseInt("0x6f"), parseInt("0x72"), parseInt("0x61")) | ||
+ | |||
+ | |||
+ | |||
+ | 上記のように、引数は複数をほぼ無限に設定できます。 | ||
+ | |||
+ | |||
+ | *第一引数:ISO Latin-1コードで文字列にしたいコード番号をカンマ区切りで記述。16進数を使いたい場合はparseInt("0x**",16)、8進数を使いたい場合は、parseInt("0****",8)、2進数の場合は、parseInt("********",2)という具合にします。基数記法が0xでは始まる16進数と0で始まる8進数の場合はparseIntの第二引数は省略できる場合があります。 | ||
+ | |||
+ | |||
+ | |||
+ | サンプルスクリプト | ||
+ | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | strData15 = new String(); | ||
+ | |||
+ | strData15 = String.fromCharCode(parseInt("0x40"), parseInt("0x61"), parseInt("0x6b"), parseInt("0x61"), parseInt("0x69"), parseInt("0x72"), parseInt("0x6f"), parseInt("0x5f"), parseInt("0x6e"), parseInt("0x6f"), parseInt("0x5f"), parseInt("0x73"), parseInt("0x6f"), parseInt("0x72"), parseInt("0x61")); | ||
+ | |||
+ | document.write(strData15, "</BR>"); | ||
+ | |||
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | 表示結果: | ||
+ | |||
+ | <yjavascript> | ||
+ | strData15 = new String(); | ||
+ | |||
+ | strData15 = String.fromCharCode(parseInt("0x40"), parseInt("0x61"), parseInt("0x6b"), parseInt("0x61"), parseInt("0x69"), parseInt("0x72"), parseInt("0x6f"), parseInt("0x5f"), parseInt("0x6e"), parseInt("0x6f"), parseInt("0x5f"), parseInt("0x73"), parseInt("0x6f"), parseInt("0x72"), parseInt("0x61")); | ||
+ | |||
+ | document.write(strData15, "</BR>"); | ||
+ | |||
+ | </yjavascript> | ||
== '''大文字小文字変換 toLowerCase ''' == | == '''大文字小文字変換 toLowerCase ''' == |