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();