string title = "title1";
如果我想成功title2
我该怎么办?
因为我无法将整个转换为整数,可能会裁剪或修剪?
标题后缀(1)不是固定数字
我想改变最后一个总是为int的数字
答案 0 :(得分:2)
title = title.slice(0,-1) + (+title.replace(/\D/g, '') + 1);
或
title = title.slice(0,-1) + (+title.slice(-1) + 1);
或
title = title.replace(/\d+/g, function(x) {return ++x});
答案 1 :(得分:1)
由于数字可以是多个字符,因此使用拼接的答案将无效。
所以最好首先得到数字并增加它:
var title = "title1";
var i = title.substr(5);
console.log("title" + ++i);
<强>输出强>
title2
答案 2 :(得分:-1)
title = title.slice(0,(title.indexOf('e')+1)-title.length) + '2';
这将删除标题中字母“e”后面的所有字符,并在末尾添加数字
答案 3 :(得分:-1)
这个答案解决了我的问题, 最有活力的方式......
var title = "title1";
var i = title.substr(5);
var newTitle = ("title" + ++i);