Increment

Increments the numbers in a string

by Patrick Hund

JavaScript

function increment(input) {
    var parts = input.split(/([0-9]+)/),
        result = "";
    
    parts.forEach(function (part) {
        var number;
        if (part.length === 0) {
            return;
        }
        number = parseInt(part, 10);
        if (isNaN(number)) {
            result += part;
            return;
        }
        result += number + 1;
    });
    
    return result;
}

console.log(increment("wurst1"));
console.log(increment("wurst1senf2"));
console.log(increment("665"));
console.log(increment("nanowitsch"));