|
charcount関数で、数字だけを除いた半角といったような詳しい指定をすることはで
きないです。
やるとしたら、置換して結果の個数を調べるのがやりやすい思います。
例えばアルファベットだけであれば、以下のような感じです。
setcompatiblemode 0x20000;
replaceallfast "[A-Za-z]","\\0",regular;
#a=result;
message str(#a);
endmacro;
記号なども含めた半角ということであれば、文字コードの範囲を指定して以下のよう
な感じでできます。
文字コードは、IMEパッドなどで、Shift-JISの一覧表を見るとわかります。
setcompatiblemode 0x20000;
replaceallfast "[\\x20-\\x2f\\x3A-\\x7e]","\\0",regular;
#a=result;
message str(#a);
endmacro;
置換だと編集したことになってしまうので、都合が悪い場合、複数選択をして選択数
が幾つかで知る方法も考えられます。
setcompatiblemode 0x00120000;
setsearch "[A-Za-z]",0x10; //0x10=regular
selectallfound;
message str(multiselectcount);
endmacro;
|
|