TXT全体の改行コード除去No.01024
abuku さん 00/02/17 16:19
 

 皆さんこんにちは。abukuです。

 今TXTの改行コードを全て除去するマクロを作ろうとしています。ちょっと
手詰まりなのですが、EOFの場所を変数で取得できたら・・。


#number = 0;
while("??"){
golineend;
delete;
#number = #number + 1;
      }

 と、できると思うのですが・・。(while文が・・・)
 簡単に言いますと、固定長のテキストを作りたいと思っています。

 ライブラリも拝見したのですが、見当たらないようでしたので。

 よろしくご教授お願いします。

[ ]
RE:01024 TXT全体の改行コード除去No.01025
プックン さん 00/02/17 16:32
 
abuku さん、こんにちは。

改行を置換えるだけでしたら、下記のマクロでできますよ。

マクロを使わなくても、置換 でもできますよ。
正規化表現 のチェックボックスをチェックして
検索(S)
\n
置換(E)
なにも指定しない
で実施すればいいです。

//-----マクロ-----
replaceallfast "\\n" ,"" ,regular;//高速全置換
message "改行"+str(result)+"個を削除しました。" ;
//-----マクロ終わり-----

[ ]
RE:01024 TXT全体の改行コード除去No.01026
にひら さん 00/02/17 16:41
 

 abukuさん、こんにちは。にひらと申します。

>  今TXTの改行コードを全て除去するマクロを作ろうとしています。ちょっと
> 手詰まりなのですが、EOFの場所を変数で取得できたら・・。

 マクロのヘルプは御覧になってますよね?見逃してらっしゃるのでしょうか。
EOFはcodeで文字コードを取得して-1が返ってくることで判定可能です。

 ですから
> while("??"){
この部分は
while( code != -1 ) {
と書けばよいでしょう。

>  簡単に言いますと、固定長のテキストを作りたいと思っています。

 テキストの改行コードを全て除去してから固定長にするという処理を
行うのですか?よくわかりませんが、テキストの改行コードを全て除去するの
なら上記のような処理は不要で、
replaceallfast "\\n","",regular;
とすればよいと思います。

[ ]
RE:01024 ありがとうございますNo.01027
abuku さん 00/02/17 17:04
 


プックンさん、にひらさん、お返事ありがとうございました。


プックンさん>

>マクロを使わなくても、置換 でもできますよ。
>正規化表現 のチェックボックスをチェックして
>検索(S)
>\n
>置換(E)
>なにも指定しない
>で実施すればいいです。

これは出来なかったのですが・・。

>//-----マクロ-----
>replaceallfast "\\n" ,"" ,regular;//高速全置換
>message "改行"+str(result)+"個を削除しました。" ;
>//-----マクロ終わり-----

 こちらのマクロではスムーズに終了しました!




にひらさん>

> マクロのヘルプは御覧になってますよね?見逃してらっしゃるのでしょ
>うか。EOFはcodeで文字コードを取得して-1が返ってくることで判定可能
>です。
>
> ですから
>> while("??"){
>この部分は
>while( code != -1 ) {
>と書けばよいでしょう。

 あ!EOFはチェックしていたのですが、codeを見落としていました・・・。
 申し訳ありません(__)

> テキストの改行コードを全て除去してから固定長にするという処理を
>行うのですか?よくわかりませんが、テキストの改行コードを全て除去する>のなら
>上記のような処理は不要で、
>replaceallfast "\\n","",regular;
>とすればよいと思います。

 ご指摘の通りです。

"replaceallfast "\\n","",regular;"

でできました。



 お二方、ご教示ありがとうございました。

[ ]