任意の行にある改行のみの削除No.04396
マボカル さん 04/06/30 14:19
 
会議室の皆様。いつもお世話になっております。
今回の質問は『任意の行にある改行のみの削除』ということですが、
具体的には次のような場合です。

***********************************
1|<改行>
2|テストです。
3|テストです。
4|これもテストです。
5|<改行>
6|<改行>
7|<改行>
8|やっぱりテストです。
9|<改行>
  ・
  ・
***********************************

こういった内容で例えば1行目にある改行だけ削除したいのですが、
可能でしょうか。

movetolineno で任意の行に移動して if (code == 0x0d) { 見たいな
感じでソースを書いて、その位置のカーソルにあるコードが改行で
あれば、その改行を削除するように表現したいのですが、どうも上手く
いきません。要は「任意の行が改行のみの行であるかそうでないか」
ということを認識させたいのです。どうかご教授お願いいたします。

[ ]
RE:04396 任意の行にある改行のみの削除No.04397
きいろいまふらあ さん 04/06/30 15:12
 
ほとんどご自分で答えを書かれている気がしますが、

>movetolineno で任意の行に移動して if (code == 0x0d) { 見たいな
>感じでソースを書いて、その位置のカーソルにあるコードが改行で
>あれば、その改行を削除するように表現したいのですが、どうも上手く
>いきません。要は「任意の行が改行のみの行であるかそうでないか」
>ということを認識させたいのです。どうかご教授お願いいたします。

「何」がうまくいかないのでしょうか?
・任意の行(の先頭)に移動?
・コードの判定?

私のところ(WinXP HomeEdition+秀丸4.07)では以下のマクロでうまく移動およ
び判定できています。

movetolineno 1,1;
if(code == 0x0D){
 message "1行目の先頭が改行";
}else{
 message "1行目の先頭が改行でない";
}
endmacro;

[ ]
RE:04397 任意の行にある改行のみの削除No.04398
マボカル さん 04/06/30 15:53
 
きいろいまふらあさん

お答えありがとうございました。きいろいまふらあさんのマクロ文で
上手くいきました。実は今、他の方が作ったマクロを自分の作業用に
書き直している最中でして、私が行おうとするマクロ文の挿入位置に
問題があったようです。私もきいろいまふらあさんのご指摘のような
マクロ文を考えていましたが、何度試してもだめだったので、どこに
問題があるのかどうしても分からなくて質問しました。希望通りの動き
が出来て、大満足です。どうもありがとうございました。

[ ]