1 #title = "cnt"
  2 #tooltip = "選択した文字数・バイト数をカウント"
  3 #include "lib/sgc4jsee.jsee"
  4 
  5 /**
  6  * @fileOverview
  7  * 選択した文字数とバイト数をカウントします。
  8  * 
  9  * @author gecca from 雪月花 (http://setsugecca.org/)
 10  * @version 1.00 for EmEditor v10.0
 11  */
 12 
 13 (function() {
 14 	var text = document.selection.Text;
 15 	
 16 	var allByteLength = 0;
 17 	var charByteLength = 0;
 18 	for(var i=0;i<text.length;i++) {
 19 		if(text.charCodeAt(i) > 255) {
 20 			allByteLength += 2;
 21 			if(text.charAt(i) != "\r" && text.charAt(i) != "\n") {
 22 				charByteLength += 2;
 23 			}
 24 		} else {
 25 			allByteLength += 1;
 26 			if(text.charAt(i) != "\r" && text.charAt(i) != "\n") {
 27 				charByteLength += 1;
 28 			}
 29 		}
 30 	}
 31 	
 32 	var addComma = function(num) {
 33 		return String(num).split(/()/).reverse().join("").replace(/(\d{3})(?!$)/g, "$1,").split(/()/).reverse().join("");
 34 	};
 35 	
 36 	alert("文字数\n"
 37 			+ "  全体: " + addComma(text.length) + " | 改行抜き: " + addComma(text.replace(/[\r\n]/g, "").length) + "\n"
 38 			+ "\n"
 39 			+ "バイト数\n"
 40 			+ "  全体: " + addComma(allByteLength) + " | 改行抜き: " + addComma(charByteLength));
 41 })();
 42