增加字符串末尾的数字

时间:2013-10-31 14:25:49

标签: javascript string

我想帮助编写一个JavaScript函数来检测字符串末尾的连字符和数字:

var x = "filenumber-2"

如果我的字符串末尾有连字符,则取连字符后的数字并将其递增1。

var x = "filenumber-3"

3 个答案:

答案 0 :(得分:2)

你可以做到

x = x.replace(/-\d+$/, function(n){ return '-'+(1-n) });

只有在连字符后面和字符串结尾处才会增加数字。

答案 1 :(得分:0)

你可以遵循这些方针:

increaseNumberAtEndOfString = function (input) {
    try {
        var ar = input.split("-");
        if (ar.length > 1) {
            var myNumber = Number(ar[ar.length - 1]);
            myNumber++;
            ar[ar.length - 1] = myNumber;
        }
        return ar.join("-");
    } catch (e) {
        throw new Error("Invalid string!");
    }
}

答案 2 :(得分:0)

试试这个

var reg = /-\d+$/
if(reg.test(x)){
    x = x.replace(/(\d+)$/,function(a){return +a+1})
}