在Jquery中将字符串转换为int

在Jquery中将字符串转换为int,jquery,Jquery,如果我想成为标题2,我该怎么做 由于我不能将整个转换为int,可能需要裁剪或修剪 标题后缀(1)不是固定数字 我只是想改变最后一个数字,它总是整数 string title = "title1"; 或 或 这将删除标题中字母“e”后的所有字符,并在末尾添加数字,因为数字可能不止一个字符,所以使用splice的答案将不起作用 因此,最好首先获取数字并将其递增: title = title.slice(0,(title.indexOf('e')+1)-title.length) + '2';

如果我想成为标题2,我该怎么做

由于我不能将整个转换为int,可能需要裁剪或修剪

标题后缀(1)不是固定数字

我只是想改变最后一个数字,它总是整数

string title = "title1";


这将删除标题中字母“e”后的所有字符,并在末尾添加数字

,因为数字可能不止一个字符,所以使用splice的答案将不起作用

因此,最好首先获取数字并将其递增:

title = title.slice(0,(title.indexOf('e')+1)-title.length) + '2';
输出

var title = "title1";
var i = title.substr(5);
console.log("title" + ++i);

这个答案解决了我的问题,, 最具活力的方式是

title2

title=title.replace('1','2')
title=title.slice(0,-1)+2
如果标题1的“1”是未知数字,则返回(+x)+1
可以写成
return++x
@WouterHuysentruit可以,并且\d+将匹配大于9的数字
title = title.slice(0,(title.indexOf('e')+1)-title.length) + '2';
var title = "title1";
var i = title.substr(5);
console.log("title" + ++i);
title2
var title = "title1";
var i = title.substr(5);
var newTitle = ("title" + ++i);