文字数 と バイト数
文字数 と バイト数
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