文字数 と バイト数

文字数 と バイト数

lesson011.js


WScript.Echo("文字数");
var arg = new Enumerator(WScript.Arguments);
for (; !arg.atEnd(); arg.moveNext())
{
WScript.Echo(arg.item() + " => " + arg.item().length);
}

WScript.Echo("バイト数");
arg = new Enumerator(WScript.Arguments);
for (; !arg.atEnd(); arg.moveNext())
{
WScript.Echo(arg.item() + " => " + lengthAnsi(arg.item()));
}

function lengthAnsi(s)
{
var len = 0;

// 1文字ずつ処理する
for (var i = 0; i < s.length; i++)
{
if (escape(s.charAt(i)).length < 4)
len++;
else
len += 2;
}

return len;
}

実行結果

C:\>cscript c:\study\jscript\chapter001\lesson011.js 12 12 12 //nologo
文字数
12 => 2
12 => 2
12 => 2
バイト数
12 => 2
12 => 4
12 => 3