Javascript从字符串中获取数字

Javascript从字符串中获取数字,javascript,string,numbers,Javascript,String,Numbers,我有一个字符串: var example = 'sorted-by-' + number; 其中数字变量可以是任何正整数。我不知道如何逆转这个过程,不知道这个数字有多少位数。我想从示例字符串的末尾得到一个数字 您可以使用String#replace函数将按-排序的替换为空字符串,然后将左侧部分转换为数字: let num = + string.substr(10); var示例='按-'排序'+125; var num=+example.replace('sorted-by-','');

我有一个字符串:

var example = 'sorted-by-' + number;
其中数字变量可以是任何正整数。我不知道如何逆转这个过程,不知道这个数字有多少位数。我想从示例字符串的末尾得到一个数字

您可以使用
String#replace
函数将按-排序的
替换为空字符串,然后将左侧部分转换为数字:

let num = + string.substr(10);
var示例='按-'排序'+125;
var num=+example.replace('sorted-by-','');

console.log(num)您可以在
-
处拆分字符串,并使用
pop()
获取最后一个元素

var示例='排序依据-'+100.99
var n=+(例如.split('-').pop())
console.log(n)

这是一个简单的解决方案,因为示例字符串总是以“sortedby-”开头。

您也可以使用
regex
进行此操作

var编号=245246245;
变量示例='按-'排序'+数字;
var res=example.match(/^按-(\d+/)排序);

控制台日志(+res[1])您的问题可能重复,请参见此
var outputNumber = example.substring(10);