「利用者:Sat.d.h./char-counter.js」の版間の差分

削除された内容 追加された内容
Sat.d.h. (会話 | 投稿記録)
m編集の要約なし
Sat.d.h. (会話 | 投稿記録)
編集の要約なし
 
1行目:
/**
* 文字数を種類ごとにカウントするツール。※ただし合字ゟ、ヿ、𪜈は非対応
* 起動方法は、
* 画面上部のタブからだけではなく、Ctrl + Shift + Gからも起動可能。
* 1.ページ上部の文字数タブをクリック(記事全体の文字数をカウント)
* 2.カウント対象の文字列を選択し、Ctrl + Shift + G(選択範囲の文字数をカウント)
* 下リンクによれば、ひらがなは60~70%、漢字は20~30%、カタカナは10%が理想である。
* https://books.google.co.jp/books?id=ZSkfBAAAQBAJ&pg=PA106&lpg=PA106#v=onepage&q&f=false
47 ⟶ 49行目:
var hanBasic = txt.match(/[\u2e80-\u2fdf|\u3400-\u4dbf|\u4e00-\u9fff|\uf900-\ufaff]/g) || '';
var hanSuppl = txt.match(/[\ud840-\ud87e][\udc00-\udfff]/g) || '';
var hira = txt.match(/[-ゖ|𛀁]/g) || '';
var kana = txt.match(/[-ヺ|ㇰ-ㇿ|ヲ-ン|𛀀]/g) || '';
var numHanBasic = hanBasic.length;
var numHanSuppl = hanSuppl.length;
56 ⟶ 58行目:
var numHan = numHanBasic + numHanSuppl;
var numJpan = numHan + numHira + numKana;
var numOther = numTotal - numHan - numHira - numKananumJpan;
alert('漢字: ' + numHan + '文字 (' + Math.round(numHan / numJpan * 100) + '%) 、'
+ 'ひらがな: ' + numHira + '文字 (' + Math.round(numHira / numJpan * 100) + '%) 、'
+ 'カタカナ: ' + numKana + '文字 (' + Math.round(numKana / numJpan * 100) + '%) 、'
+ 'その他: ' + numOther + '文字');
}
}());