Javascript jquery将1添加到字符串
有这个Javascript jquery将1添加到字符串,javascript,jquery,string,split,Javascript,Jquery,String,Split,有这个 class="row45" 我想使用jquery或简单javascript将其设置为“row46” 试过这样的方法: var row = $(this).parents('tr').prev(); var rclass = row.attr('class'); var class_number = rclass.match(/(\d+)/g); 但那只给了我45号 获取该字符串,将其转换为一个数字,然后添加一个 var class_number = rclass.match(/(\d
class="row45"
我想使用jquery或简单javascript将其设置为“row46”
试过这样的方法:
var row = $(this).parents('tr').prev();
var rclass = row.attr('class');
var class_number = rclass.match(/(\d+)/g);
但那只给了我45号 获取该字符串,将其转换为一个数字,然后添加一个
var class_number = rclass.match(/(\d+)/g)[0];
var num = parseInt(class_number, 10) + 1;
console.log(num); //46
另一种替换方法
var nextClass = rclass.replace(/(\d+)/g, function(a){ return parseInt(a,10) + 1; });
console.log(nextClass); //row46
你做到了:
var row = $(this).parents('tr').prev();
var rclass = row.attr('class');
var class_number = rclass.match(/(\d+)/g);
在此之后,只需执行以下操作:
class_number = parseInt(class_number) + 1;
rclass = "row"+class_number;
row.attr("class", rclass);
这一行现在将有类“row46”,而rclass将有字符串“row46”。我用于这种类型的东西
// returns "row46"
"row45".replace(/(\d+)/, function(theString, theNumber) {
return (+theNumber) + 1;
});