[68] セル内の改行を置換(削除)するには
hit [2007/10/03 17:22:53]
最近、使い始めました。かなり気に入ってます^^;
ところで、セル内にある改行を削除したいのですが、置換で改行コードを指定する方法がわかりません。どうすれば良いのでしょうか。
Re: [68] セル内の改行を置換(削除)するには
あすかぜ [2007/10/03 22:10:41]
書き込みありがとうございます。
今のところ置換で改行コードを指定することはできません。
かわりに、マクロで改行文字を含む置換を実装してみました。
http://www.asukaze.net/soft/cassava/macro/asukaze/ReplaceEsc.cms
このファイルをダウンロードして、Cassavaフォルダの中のMacroフォルダに置いてください。
Cassavaを起動してファイルを開き、[編集]-[すべて選択]等で全選択して[オプション]-[マクロ]-[ReplaceEsc]を実行してください。
入力ダイアログが出ますので、最初のダイアログで「\n」と入力、2つ目のダイアログでそれを削除して実行することで
改行を削除することができると思います。
うまく動かないようでしたら連絡お願いします。
Re: [68] セル内の改行を置換(削除)するには
hit [2007/10/04 10:23:57]
素晴らしい、サポートもgoodです(^_^)v
ですが、これですと\r(\x0d)が変換できず、結局このマクロを参考に改行を取り去るマクロを作りました。いい感じです。
※ついでに要望を書いてしまうと、上記のエスケープシーケンスとできれば正規表現の検索・置換ができれば、と思います。
ともかく、今回は助かりました。ありがとうございます。
Re: [68] セル内の改行を置換(削除)するには
あすかぜ [2007/10/04 21:34:25]
とりあえず ReplaceEsc.cms ではダイアログ内の「\n」を「\r\n」として扱うように修正しました。
本当は、セル内改行は
・内部的には「\n」に統一
・画面描画は「\r\n」(使ってるエディタコンポーネントの仕様上\rが必要)
・保存時はセーブ時文字コードの設定に従う
のようにしたかった記憶がありますが、実装できていないですね。
正規表現の検索・置換も前から要望が挙がっていた気がします。
http://www.asukaze.net/soft/cassava/bbs/index.cgi?t=34
↑2年前のスレッドだ・・・(汗)
Re: [68] セル内の改行を置換(削除)するには
hit [2007/10/05 10:48:36]
改行も複数の表現があってなかなか大変ですね。
でも、正規表現だと
[\n\r]+
とかでできたりして。
※軽くプッシュしておいたり・・・