テキストエディタをまったり語ろう ver.23at SOFTWARE
テキストエディタをまったり語ろう ver.23 - 暇つぶし2ch165:名無しさん@お腹いっぱい。
07/08/14 10:37:37 vbU+7O1r0
>>146
var words = new Array(
"hoge","予約",
"huga","表示"
);
var e = new Editor;
var text;
text = e.SelText.toUTF8();
for (i = 0; i < words.length; i += 2) {
  text = text.replace(words(i).toUTF8(),"g",words(i+1).toUTF8());
}
e.SelText = text.fromUTF8toSJIS();

Shift-JIS限定になっちゃうんで、必要に応じてWindow.CodeTypeとかから
判別して処理加えてみてください。

あとFindSet、ReplaceSetのoptionのビットってのは
0ビット目 -> 2の0乗=1
1ビット目 -> 2の1乗=2
5ビット目 -> 2の5乗=32
って事なので、有効にしたいビットの値を足し上げてoptionの値とする。
鬼車で大文字小文字区別して検索するなら1+32で33を渡す。

しかし FindSet->ReplaceSet->Replace でやろうとすると
replace命令が選択範囲や1個だけの置換に対応してないんで
すごく使いにくい。選択範囲内置換とかは離れ業使わないと無理。
(別ウィンドウにコピーして全置換してから戻す、みたいな)

選択範囲内置換機能かReplaceNextみたいなのを追加してほしいなあ。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch