半角文字は1文字、全角文字は2文字として文字数をカウントするサンプルです。
サンプルソース
例)半角文字は1文字、全角文字は2文字として文字数をカウントするFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function getLen(str){ var result = 0; for(var i=0;i<str.length;i++){ var chr = str.charCodeAt(i); if((chr >= 0x00 && chr < 0x81) || (chr === 0xf8f0) || (chr >= 0xff61 && chr < 0xffa0) || (chr >= 0xf8f1 && chr < 0xf8f4)){ //半角文字の場合は1を加算 result += 1; }else{ //それ以外の文字の場合は2を加算 result += 2; } } //結果を返す return result; }; |
実行サンプル
入力した文字の文字数をカウントします。(半角⇒1、全角⇒2としてカウント)
解説
- 固定長ファイル等で、文字列をスペース埋めしたい場合などにご利用ください。
絶対じゃないけどあったほうがい機能を作成していて、ちょうどこんなファンクションを作成しようとしていました。
使わせていただきます!ありがとうございます!!
お役に立てて何よりです。