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



* 全角対応のカウントアップマクロ [#h006a976]
-ページ: [[Macro/投稿]]
-作者: [[677@FC8]]
-カテゴリー: js
-投稿日: 2007-05-02 (水) 18:22:06

** メッセージ [#lec36c78]
*** 674 :662:2007/04/30(月) 15:32:34 ID:I1BFqOIo0 [#aac4357b]
神様昨日はありがとうございました。作っていただいたマクロがんがん使っております。
作業時間が短くなりとても便利になりました。

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

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

*** 677 :名無しさん@お腹いっぱい。:2007/04/30(月) 16:31:28 ID:HASqHr1/0 [#c321322b]
~>>674
かなり手抜きだけど。 下記を、拡張子 .js で保存

#code(javascript){{
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();
}}

----

#comment


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