Macro/投稿/172 のバックアップ(No.1)




全角対応のカウントアップマクロ

  • ページ: Macro/投稿
  • 作者: 677@FC8?
  • カテゴリー: js
  • 投稿日: 2007-05-02 (水) 18:22:06

メッセージ

674 :662:2007/04/30(月) 15:32:34 ID:I1BFqOIo0

神様昨日はありがとうございました。作っていただいたマクロがんがん使っております。 作業時間が短くなりとても便利になりました。

さて、サクラエディタのマクロ集 に http://www.geocities.jp/maru3128/sakura_bbs.html 「選択部分の数字をカウントアップするWSHマクロ」というのがあるのですが 現状では"選択した半角の数字1つだけをカウントアップする"というのを "選択した範囲にある半角(全角でもよい)の数字をそれぞれカウントアップする" or同等の働きをする別プログラムでも可、に改良できないでしょうか?

サイトの項目・見出しの番号があって、途中に新規項目を設けると それ以降をすべてカウントアップする用途に使っておりますが ひとつひとつは便利が悪すぎるわけです。 よろしくお願いいたします。

677 :名無しさん@お腹いっぱい。:2007/04/30(月) 16:31:28 ID:HASqHr1/0

>>674 かなり手抜きだけど。 下記を、拡張子 .js で保存

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
var rel = 1; //増減値
MoveHistSet();
var result = "", s = GetSelectedString(0);
while(/[0-9]+|[0-9]+/.test(s)) {
    result += RegExp.leftContext;
    s = RegExp.rightContext;
    var x =RegExp.lastMatch;
    if(/[0-9]/.test(x)) {
        x = "" + (parseInt(x,10) + rel);
    }
    else {
        x = x.replace(/0/g,"0").replace(/1/g,"1").replace(/2/g,"2").replace(/3/g,"3").replace(/4/g,"4");
        x = x.replace(/5/g,"5").replace(/6/g,"6").replace(/7/g,"7").replace(/8/g,"8").replace(/9/g,"9");
        x = "" + (parseInt(x,10) + rel);
        x = x.replace(/0/g,"0").replace(/1/g,"1").replace(/2/g,"2").replace(/3/g,"3").replace(/4/g,"4");
        x = x.replace(/5/g,"5").replace(/6/g,"6").replace(/7/g,"7").replace(/8/g,"8").replace(/9/g,"9");
    }
    result += x;
}
InsText(result + s);
MoveHistPrev();


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS