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);