有了这个
class="row45"
我想使用jquery或简单的javascript将其作为“row46”
尝试过这样的事情:
var row = $(this).parents('tr').prev();
var rclass = row.attr('class');
var class_number = rclass.match(/(\d+)/g);
但这只给了我45号。
答案 0 :(得分:2)
取该字符串,将其转换为数字,然后添加一个
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
答案 1 :(得分:0)
你做了:
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”。
答案 2 :(得分:0)
我已经将String.replace(regexp, function)用于此类事情。
// returns "row46"
"row45".replace(/(\d+)/, function(theString, theNumber) {
return (+theNumber) + 1;
});