LoginSignup
0
1

More than 3 years have passed since last update.

サクラエディタ:JavaScriptでマクロ実装(置換編)cで終わる行のみ置換する。

Last updated at Posted at 2019-08-05

下記サンプルコードは、選択されている部分に対して、cで終わる行を置換します。

replace.js
function sakuraReplace(str00) {
 var i=0;
 var lines="";
 var str01="";

 lines = str00.split(/(\r|\n|\r\n)/); // 改行コードで分割して変数に代入

 for (i in lines) // 分割したライン数をループ
 {
    str01 +=  lines[i].replace(/^.*c$/,'【選択されていた文字を置換しました。】',6) + "\r\n";
 }
 return(str01);
}

var str00 = Editor.GetSelectedString(0); // 選択部分を変数に代入
if ( str00 !== "" ) Editor.InsText(sakuraReplace(str00));

マクロ実行対象ファイルは以下になります。

test.txt
aaa bbb ccc
ddd eee fff
ggg hhh iii
jjj kkk lll
mmm nnn ooo
ppp qqq rrr
sss ttt uuu
vvv www xxx
yyy zzz 000
111 222 333
444 555 666
777 888 999

マクロ実行結果

test.txt
【選択されていた文字を置換しました。】
ddd eee fff
ggg hhh iii
jjj kkk lll
mmm nnn ooo
ppp qqq rrr
sss ttt uuu
vvv www xxx
yyy zzz 000
111 222 333
444 555 666
777 888 999
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1