文字列の末尾にあるハイフンと数字を検出する JavaScript 関数を作成する際に助けが必要です。
すなわち。
var x = "filenumber-2"
文字列の末尾にハイフンがある場合は、ハイフンの後の数字を 1 ずつ増やします。
すなわち。
var x = "filenumber-3"
文字列の末尾にあるハイフンと数字を検出する JavaScript 関数を作成する際に助けが必要です。
すなわち。
var x = "filenumber-2"
文字列の末尾にハイフンがある場合は、ハイフンの後の数字を 1 ずつ増やします。
すなわち。
var x = "filenumber-3"
あなたができる
x = x.replace(/-\d+$/, function(n){ return '-'+(1-n) });
これは、ハイフンの後と文字列の末尾にある場合にのみ、数値を増やします。
次の行に沿って進むことができます:
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!");
}
}
これを試して
var reg = /-\d+$/
if(reg.test(x)){
x = x.replace(/(\d+)$/,function(a){return +a+1})
}