如何提取数字类型 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
如果您的字符串总是遵循这种模式 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
}
我有一些字符串,例如:
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
如果您的字符串总是遵循这种模式 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
}