如何提取数字类型 javascript/jquery 的最后一个字符

How to extract last characters of type number javascript/jquery

我有一些字符串,例如:

row_row1_1, row_row1_2, row_row1_13、 row_row1_287, ...

我想取那个字符串的最后一个数字,ut 可以是 1、2、13 或 287。那个字符串是自动生成的,我无法控制是否会有 1 个数字、2 个数字, 3 个数字...

我想制作一个接受最后一个数字字符或第二个“_”字符之后的数字的函数。有什么想法吗?

非常感谢!

正如@PaulS 所说,您始终可以为此目的使用 regex

var getLastNumbers = function(str)
{
    return str.replace(/.+(_)/, '');
};

getLastNumbers("row_row1_287"); // Will result -> 287

Fiddle

如果您的字符串总是遵循这种模式 str_str_str 那么您可以使用 split 方法并获取数组的 2º 索引,如下所示:

var number = str.split('_')[2];

取最后一个数字字符

function getNumericSuffix(myString) {
    var reversedString = myString.split('').reverse().join('');
    var i, result="";
    for(i = 0; i < reversedString.length; i++) {
        if(!isNaN(reversedString[i])) {
            result = reversedString[i] + result;
        } else break;
    }
    return parseInt(result); // assuming all number are integers
}