在javascript中定位函数中参数的前缀

时间:2016-10-28 18:55:20

标签: javascript parameters

所以我很好奇如何定位参数中的前两位用于函数,例如:

function getNumber(27867545){ //这里我将使用if语句,它接受参数(27)的前缀并在函数中测试它。 } 有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

将数字转换为字符串,从左侧取2个字符,然后转换回数字:

function getNumber(number) {
  var prefix = parseInt(number.toString().substring(0, 2), 10);

  return prefix;
}

var result = getNumber(27867545);

console.log(result);

另一种选择是使用数字的长度:

function getNumber(number) {
  var len = number.toString().length - 2;
  return parseInt(number / Math.pow(10, len), 10);
}

或者如果长度是恒定的:

function getNumber(number) {
  return parseInt(number / Math.pow(10, 4), 10); // 4 equals constant length 6 - 2 length
}

答案 1 :(得分:0)

function getNumber(number){
number = number.toString();
if(((number[0]===2) && number[1]===4 || number[1]===6) && number.length===15)
{ 
console.log("finally"); 
} 
else
{
 console.log("this should work"); 
}
 }
 getNumber(265674758686922);

为什么这不起作用?

function getNumber(number) {
  var prefix = parseInt(number.toString().substring(0, 2), 10);

  return prefix;
}

var result = getNumber(27867545);

console.log(result);