Javascript:如何切出整数的一部分?

时间:2019-05-10 05:19:27

标签: javascript integer position

如何切出整数的一部分?


我该怎么做才能从变量中获取整数 const test = (str,min,max) => new RegExp(`^\\d{${min},${max}}$`).test(str) console.log(test('1234',2,4)) 12 {{1} }

123

3 个答案:

答案 0 :(得分:1)

一种简单的方法是将输入数字转换为字符串,然后采用子字符串:

var n = 123456;
n = n + "";
var output = n.slice(0, 2);
console.log(output);

如果您只想获得一些前导数字,另一种方法是除以10的正确倍数,例如

var n = 123456;
var output = Math.floor(output / 10000);

答案 1 :(得分:0)

我认为这对您有用-您首先将其更改为字符串并将其拆分为一个数组,然后删除不需要的字符,然后将数组连接在一起,并将其解析为整数:(编辑以反映@VLAZ的注释

parseInt(n.toString().slice(0,2)));

答案 2 :(得分:0)

我建议的策略是将整数值转换为可以使用parseInt()以及字符串的substr()方法操作的字符串,如下所示:

const START       = 0;
const first_two   = 2;
const first_three = 3;
const base_ten    = 10;

let n = 123456;
let res = parseInt( String( n ).substr( START,first_two ),base_ten );
console.log(res);
res = parseInt(String( n ).substr( START,first_three ),base_ten );
console.log(res);

Number对象具有toString()方法,但是显然,通过将此discussion传递 n 的整数值到String对象,将整数转换为字符串更安全。然后,您可以使用字符串对象的substr()方法来访问出现在字符串中的前两位或三位数。接下来,您可以将结果数字字符串以及基本参数一起传递给parseInt(),以获取整数值。