指定の行内に含まれる文字列を変換No.08987
SunSolaris さん 19/04/27 11:47
 
初めまして、秀丸エディターで指定の行内に含まれる文字列を変換していのですが上
手くいきません。

(マクロの内容)
movetolineno 1,2;
//while( code != eof ){
//ファイルの終わりまで以下の処理実行します
 searchdown2 "/";
 if( result == true ){
   movetolineno 1,2;
   replaceallfast "/" , "\t" , nohilight; //文字列"/"をタブに高速置換
    }
 else{
  break;
  }

(指定する行での文字列内容)
牡5/452(-2)/

 上記の内容で記述をしますとファイル内の全ての文字列で実行されてしまします、
指定の行番号だけで実行をしたいのですがどうか御教授を御願い致します。

[ ]
RE:08987 指定の行内に含まれる文字列を変No.08989
山紫水明 さん 19/04/27 21:06
 
 SunSolarisさん,

>指定の行番号だけで実行をしたいのですがどうか御教授を御願い致します。

 指定行を選択して,選択範囲内を置換するようにしたらいかがでしょう。

movetolineno 1, 2;
selectline;
replaceallfast "/", "\t", inselect;

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:08987 指定の行内に含まれる文字列を変No.08990
K'zawa さん 19/04/27 21:39
 
SunSolarisさん、こんにちは。
K'zawaです。

もしかして1行目を除いて全置換という意味ならば、

setcompatiblemode 0x0F;
disabledraw;
movetolineno 1,2;
beginsel;
gofileend;
replaceallfast "/", "\t", inselect;

[ ]
RE:08989 指定の行内に含まれる文字列を変No.08991
SunSolaris さん 19/04/28 15:33
 
> SunSolarisさん,
> ......
>                    SANSHISUIMEI

山紫水明様
 早速の御教授有難うございます、自分の意図する内容で有難うございます。

[ ]