我正在尝试编写一个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";