■ 質問はここへ ■

287 にジャンプ
No. 282 題名 : \nが変換出来ないんですけど 投稿者 : とっても初心者
No. 283 題名 : Re:\nが変換出来ないんですけど 投稿者 : かぶねこ HP
No. 284 題名 : Re^2:\nが変換出来ないんですけど 投稿者 : しげお
No. 285 題名 : Re^3:\nが変換出来ないんですけど 投稿者 : かぶねこ HP
No. 286 題名 : Re^4:\nが変換出来ないんですけど 投稿者 : しげお
No. 287 (286へのコメント)投稿者: かぶねこ HP日付: 2001/10/22 23:58:51
題名 : Re^5:\nが変換出来ないんですけど

いただいた例をマクロに入れてやってみたところ、\n では問題が生じるのをこ
ちらでも確認しました。む、バグか、と思いつつ、マクロヘルプを読んでいたら、
@@ReplaceStringMulti の項目に、「文字列に、改行(\n)を含めることはできま
せん」という1文がありました。

というわけで、QX の一括文字列置換では「\n」は扱えない、が正しかったわけ
です。最初のわたしのレスは、したがって間違いです。すいませんでした。わた
しのところで置換が可能だったのは、ひじょうにシンプルな例のみをやってみた
からかもしれません。

となると、複数文字列一括置換では \n を含むものだけは除外しておいて、別途
改行だけ処理することになってしまいますね。あ、そう言えば、複数文字列一括
置換は、ある行を読み込んで、そのなかで同時に指定された複数の文字列を探す
わけですから、しくみからも \n には対処できないのかもしれません。

マクロでやるなら、改行だけは @ReplaceString2 を使えばうまくいきます。

proc main
@UndoBlock=1
@@ReplaceStringMulti ":", "={"
@@ReplaceStringMulti "\^", "-"
@@ReplaceStringMulti ";", "};"
@ReplaceStringMultiExec 1
@MoveFileTop
@ReplaceString2 ",\n", ",", 1
@UndoBlock=0
end proc

No. 290 題名 : Re^6:\nが変換出来ないんですけど 投稿者 : しげお
No. 291 題名 : Re^7:\nが変換出来ないんですけど 投稿者 : しげお
No. 292 題名 : Re^8:\nが変換出来ないんですけど 投稿者 : かぶねこ HP

全テキストを表示
順番に表示(No. 287 から)


メールアドレスを表示するにはURLの後ろに &m=29159987 をつけてください。
ユーザー フォーラム一覧

http://www2k.biglobe.ne.jp/~araken/
http://0ban.com/araken/