文字列中の数字を全部インクリメントする

"1,2,3,456"という文字列を与えると"2,3,4,457"と返って来るスクリプトの例です。

function inclement() {
    var result = "";
    var src = "1,2,3,456";

    while (/[0-9]+/g.exec(src)) {
        var num = RegExp.lastMatch - 0 + 1; //数値変換手抜き
        result += RegExp.leftContext + num;
        src = RegExp.rightContext;
    }
    result += RegExp.rightContext;

    alert(result);
}

具体的になんに使うか?というと連番がズレていた!とか間に数字を挿入して以降を全てズラしたいといった場合に使います(謎)

exec関数とか数値変換は手抜きなので仕事ではこう書かないように。。。