素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

Webページに出てくる数字にコンマを振るGreasemonkeyスクリプト

AutoPagerize for Greasemonkeyのダウロード数が多くて、いったい何桁なのかがパッと見で分からないので作った。

// ==UserScript==
// @name           addCommaToNumber
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http*
// ==/UserScript==
var xr = document.evaluate('//text()', document.body, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

for (var i = 0, node; i < xr.snapshotLength; i++) {
  node = xr.snapshotItem(i);
  node.data = node.data.replace(/\d+/g, toComma);
}

function toComma(num) {
  num = num.toString();
  var n = num.length % 3;
  return num.slice(0, n) + num.slice(n).replace(/(\d{3})(?=.)/g, '$1,');
}

/\d+/の所を、/\d{5,}/などにすれば、5桁以上の場合のみコンマを付加、とかもできる。