jquery将1添加到字符串

时间:2014-02-20 21:47:34

标签: 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号。

3 个答案:

答案 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;
});