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

How to extract last characters of type number javascript/jquery

本文关键字:字符 javascript jquery 最后 何提 取类型 数字      更新时间:2023-09-26

我有一些字符串,如:

row_row1_1,row_row1_2,row_row1_13,row_row1_287,…

,我想取字符串的最后一个数字,但可以是1 2 13或287。字符串是自动生成的我无法控制是1个数字,2个数字,还是3个数字。

我想做一个函数,接受最后一个数字字符,或第二个'_'字符之后的数字。有什么想法吗?

非常感谢!

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

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

正如@PaulS所说,您总是可以使用regex来达到此目的:

var getLastNumbers = function(str)
{
    return str.replace(/.+(_)/, '');
};
getLastNumbers("row_row1_287"); // Will result -> 287

小提琴

取最后一个数字字符

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
}