Macro/投稿/172

http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F172


Top > Macro > 投稿 > 172

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

  • ページ: 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();

  • aaaaaaa -- 2015-08-06 (木) 12:38:42
  • aaaaaaa -- 2015-08-06 (木) 12:38:43

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

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2015-08-06 (木) 12:38:43 (1052d)