「バイト数」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
3行目: 3行目:




;構文
;ソース
<source lang="javascript">
<source lang="javascript">
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------

2012年6月22日 (金) 17:29時点における版

説明

編集中の文書のバイト数をステータスバーに表示します。半角文字は1バイト、全角文字は2バイトとして計算します。


ソース
// -----------------------------------------------------------------------------
// バイト数
//
// Copyright (c) Kuro. All Rights Reserved.
// e-mail: admin@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(/^,/, "") + " バイト";
}
スポンサーリンク