我想帮助编写一个JavaScript函数来检测字符串末尾的连字符和数字:
即
var x = "filenumber-2"
如果我的字符串末尾有连字符,则取连字符后的数字并将其递增1。
即
var x = "filenumber-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})
}