3

文字列の末尾にあるハイフンと数字を検出する JavaScript 関数を作成する際に助けが必要です。

すなわち。

var x = "filenumber-2"

文字列の末尾にハイフンがある場合は、ハイフンの後の数字を 1 ずつ増やします。

すなわち。

var x = "filenumber-3"
4

3 に答える 3

2

あなたができる

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

これは、ハイフンの後と文字列の末尾にある場合にのみ、数値を増やします。

于 2013-10-31T14:26:44.270 に答える
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!");
    }
}
于 2013-10-31T14:30:23.790 に答える
0

これを試して

var reg = /-\d+$/
if(reg.test(x)){
    x = x.replace(/(\d+)$/,function(a){return +a+1})
}
于 2013-10-31T14:54:13.943 に答える