在Javascript中将电话字符串转换为整数

在Javascript中将电话字符串转换为整数,javascript,parseint,Javascript,Parseint,我试图使用parseInt将电话号码字符串转换为整数,但只接收前3位数字作为返回,然后我想将每个电话号码的所有整数相加。这是我的密码: var largest_phone_number = []; largest_phone_number.push("415-215-2561", "312-367-6721", "345-876-5467"); for(var i=0; i<largest_phone_number.length; i++) { var number = parseIn

我试图使用parseInt将电话号码字符串转换为整数,但只接收前3位数字作为返回,然后我想将每个电话号码的所有整数相加。这是我的密码:

var largest_phone_number = [];
largest_phone_number.push("415-215-2561", "312-367-6721", "345-876-5467");


for(var i=0; i<largest_phone_number.length; i++) {
var number = parseInt(largest_phone_number[i]);
  console.log(number);
} 
var最大电话号码=[];
最大的电话号码。推送(“415-215-2561”、“312-367-6721”、“345-876-5467”);

对于(var i=0;i您可以首先删除破折号

var最大电话号码=[];
最大的电话号码。推送(“415-215-2561”、“312-367-6721”、“345-876-5467”);

对于(var i=0;i您可以首先删除破折号

var最大电话号码=[];
最大的电话号码。推送(“415-215-2561”、“312-367-6721”、“345-876-5467”);

对于(var i=0;i这是因为
parseInt
将最多转换为不可转换的第一个字符,因此为3位数字。您可以先用正则表达式去掉非数字,然后执行
parseInt
。不要忘记
parseInt
的基数。您不会希望以八进制结束

var phoneNumbers = largest_phone_number.map(function(number){
  return parseInt(number.replace(/[^0-9]/g, ''), 10);
});
// [4152152561, 3123676721, 3458765467]
有关电话号码的一些提示:

  • 有些电话号码的区号以
    0
    开头
    parseInt
    将忽略前导零。实际上,您只是丢失了信息

  • 有些电话号码带有这些符号
    +()-
    和空格。它们在世界不同地区会有所不同

  • 最好将电话号码保留为字符串。为什么?请参阅项目符号1和项目符号2


这是因为
parseInt
将转换为第一个不可转换的字符,因此是3位数字。您可以先用正则表达式去掉非数字,然后执行
parseInt
。不要忘记
parseInt
的基数。您不会希望以八进制结束

var phoneNumbers = largest_phone_number.map(function(number){
  return parseInt(number.replace(/[^0-9]/g, ''), 10);
});
// [4152152561, 3123676721, 3458765467]
有关电话号码的一些提示:

  • 有些电话号码的区号以
    0
    开头
    parseInt
    将忽略前导零。实际上,您只是丢失了信息

  • 有些电话号码带有这些符号
    +()-
    和空格。它们在世界不同地区会有所不同

  • 最好将电话号码保留为字符串。为什么?请参阅项目符号1和项目符号2


电话号码并非真正的数字;尝试将其转换为整数毫无意义,请将其视为字符串。欢迎来到StackOverflow!您能否详细说明一下您到底想做什么?电话号码并非真正的数字;尝试将其转换为整数毫无意义,请将其视为字符串它们是什么–字符串。欢迎来到StackOverflow!你能详细说明你到底想做什么吗?