我正在尝试编写一个javascript,并想要计算var str的数字, 在下面的代码中var str是6位数(012345),但是当我运行此代码时它显示答案4.我试图在谷歌上搜索但未找到答案; 如何得到正确的答案并修复它?
我的代码
var str = 012345;
var x = String(str);
var n = x.length;
document.getElementById("demo").innerHTML = "var str is[" + n + "] Digits";
答案 0 :(得分:1)
尝试用以下代码替换代码:
var str = "012345";
var n = str.length;
document.getElementById("demo").innerHTML = "var str is[" + n + "] Digits";
答案 1 :(得分:1)
使用引号将您的电话号码初始化为字符串。
<VirtualHost *:80>
DocumentRoot "F:/wamp/www"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:/wamp/www/sailing"
ServerName sailing
</VirtualHost>
使用var str = '0123213'
属性获取其长度
答案 2 :(得分:1)
如果您实际上有一个混合字母/数字字符串,您希望从中获得可以使用正则表达式的位数。 match
创建一个包含字符串中所有匹配项的数组 - 在本例中为\d
,一个数字(g
表示检查整个字符串,而不是在第一个时放弃搜索已找到数字。)然后,您可以检查返回数组的长度。
'01xx2s3eg345'.match(/\d/g).length; // 7