「バイト数」の版間の差分
ナビゲーションに移動
検索に移動
ページの作成:「;説明 編集中の文書のバイト数をステータスバーに表示します。半角文字は1バイト、全角文字は2バイトとして計算します。 ...」 |
編集の要約なし |
||
| 32行目: | 32行目: | ||
} | } | ||
</source> | </source> | ||
2012年5月30日 (水) 00:22時点における版
- 説明
編集中の文書のバイト数をステータスバーに表示します。半角文字は1バイト、全角文字は2バイトとして計算します。
- 構文
// -----------------------------------------------------------------------------
// バイト数
//
// Copyright (c) Kuro. All Rights Reserved.
// e-mail: kuro@haijin-boys.com
// www: http://www.haijin-boys.com/
// -----------------------------------------------------------------------------
with (document) {
var s = document.selection.Text;
if (s == "")
s = Text;
var j = 0;
var l = s.length;
for (var i = 0; i < l; i++) {
var c = s.charCodeAt(i);
if ((c >= 0x0 && c < 0x81) || (c == 0xf8f0) ||
(c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4))
j += 1;
else
j += 2;
}
window.status = ("" + j).match(/./g).reverse().join("")
.replace(/(\d{3})/g, "$1,").match(/./g)
.reverse().join("").replace(/^,/, "") + " バイト";
}
スポンサーリンク