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 | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

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

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり