如何在javascript中计算电话号码(包括0)的位数

how to count digits of a phonenumber(included 0) in javascript?

本文关键字:包括 电话号码 javascript 计算      更新时间:2023-09-26

我正在尝试编写一个javascript,并且想要计算var str的数字,在下面的代码中,varstr是6位数字(012345),但当我运行此代码时,它显示的是答案4。我试着在谷歌上搜索,但没有找到答案;如何得到正确答案并加以修正?

我的代码

 var str = 012345;
 var x = String(str);
var n = x.length;
    document.getElementById("demo").innerHTML = "var str is[" + n + "] Digits";

使用引号将您的电话号码初始化为字符串。

var str = '0123213'

并使用length属性来获取其长度

如果您实际上有一个混合字母/数字的字符串,您可以使用正则表达式从中获取数字。match创建一个包含字符串中所有匹配项的数组-在这种情况下,'d是一个数字(g表示要检查整个字符串,当找到第一个数字时不要放弃搜索。)然后,您可以检查返回数组的长度。

'01xx2s3eg345'.match(/'d/g).length; // 7

尝试将代码替换为:

var str = "012345";
var n = str.length;
document.getElementById("demo").innerHTML = "var str is[" + n + "] Digits";