|
* 全角対応のカウントアップマクロ [#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 |