SQLの窓

2010年02月03日


JavaScript : SHIFT_JIS としての文字列のバイト計算

定ピッチのフォントを使って、文字列として表示をコントロールしたい場合、日本語としての「全角/半角」を知る為の手段として有効です。
String.prototype.byteLen = function() {

	var str = this.toString();
	var len = str.length;
	var i,cd,blen=0;

	for( i = 0; i < len; i++ ) {
		blen += 2;
		cd = str.charCodeAt(i);
		if ( 0x20 <= cd && cd <= 0x7e ) {
			blen--;
		}
		if ( 0xff61 <= cd && cd <= 0xff9f ) {
			blen--;
		}
	}

	return blen;
}

alert("日本語OK".byteLen())

▼ 0xff61 〜 0xff9f(半角カタカナ)

。「」、ヲヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚


関連する記事 VBScript と Javascript の表示文字列用バイト計算
タグ:javascript
【JavaScriptの最新記事】
posted by lightbox at 2010-02-03 12:53 | JavaScript | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり