文字列の長さをカウントする関数
- GoogleAppsScriptでの文字カウント
次のようにしても,lenが7になってしまう。
文字数カウント
var str="ようこそGAP";
var len = str.len; //lenは7になる
- 2バイト文字は2としてカウントする関数
文字数カウント
function main(){
var str="ようこそGAP";
var len = strLenJ(str); //lenは11になる
}
function strLenJ(str) {//2バイト文字は2として文字数をカウント
var len = 0;
str = escape(str);
for (var i = 0; i < str.length; i++, len++) {
if (str.charAt(i) == "%") {
if (str.charAt(++i) == "u") {
i += 3;
len++;
}
i++;
}
}
return len;
}