|
Zuo さん今日は、ひろです。
私の以前に書いて subtoutine を変更すると
//--------------------------------------------------------------------------
-----
main:
$$character="c:¥¥program files¥¥hidemaru";
call change_character $$character,"¥","/";
message $$return;
endmacro;
change_character:
##change_char=strlen($$2);
while(1){
##long=strlen($$1);
##number=strstr($$1,$$2);
if(##number==-1)break;
else $$1=leftstr($$1,##number)+$$3+rightstr($$1,##long-##number-##change_
char);
}return $$1;
//--------------------------------------------------------------------------
-----
となります。
> 全角数字の半角変換なんですが、tohankakuをつかうんですよね。
これは秀丸で開いた file を開き、範囲選択中の文字列を半角にするもの
です。
> などを数字ぶんくりかえすという、あまりスマートでない方法で
ですから、開いている file の全ての数字を半角に変更する場合、
//-------------------------------------------------------------------
//英数記号の全角文字を半角に変換
main:
disabledraw;
#orgx=x;
#orgy=y;
call save_search;
gofiletop;
call search_hankaku;
call reset_search;
moveto #orgx,#orgy;
endmacro;
save_search://*******検索状態を保存
#reg_search=getininum("hidemaru.ini","Env","SelectFound");
if(!#reg_search){
writeininum "hidemaru.ini","Env","SelectFound",1;
envchanged;
}$search=searchbuffer;
#search=searchoption;
return;
reset_search://******検索を初期状態に戻す
if(!#reg_search){
writeininum "hidemaru.ini","Env","SelectFound",#reg_search;
envchanged;
}setsearch $search, #search;
return;
search_hankaku:
searchdown "[0-9]+",regular;
while(result){
call zen2han;
finddown;
}findup;
if(result)call han2zen;
return;
zen2han:
tohankaku;
escape;
return;
//-------------------------------------------------------------------
となります。
|
|