如何用JavaScript统计变量中小数点出现次数?能否不转字符串实现?
统计JavaScript变量中小数点次数的方法
嘿,作为编程新手碰到这种问题很正常,先给你捋清楚几个关键点哈!
首先得提一句:你写的 var abc = 134.67.3.56 在JavaScript里是语法错误哦!合法的数字字面量只能有一个小数点,JS引擎根本没法把它识别成数字,直接就会报错。所以你实际要处理的应该是字符串类型的变量,比如 var abc = "134.67.3.56",这样才是合法的写法。
方法一:转成字符串统计(最常用也最简单)
这是最直观的方案,有两种常见实现:
1. 使用split()方法
把字符串按小数点分割成数组,数组的长度减1就是小数点的次数:
var abc = "134.67.3.56"; const dotCount = abc.split('.').length - 1; console.log(dotCount); // 输出 3
2. 使用正则表达式匹配
用正则找出所有小数点的匹配项,再统计匹配结果的长度:
var abc = "134.67.3.56"; // 加 || [] 是防止没有小数点时match返回null导致报错 const dotCount = (abc.match(/\./g) || []).length; console.log(dotCount); // 输出 3
能不能不转字符串实现?
答案是不能,原因很简单:
- 如果是合法的数字类型(只有一个小数点),它根本不可能有多个小数点,统计多小数点次数没有意义;
- 而像你写的这种多小数点的“数字”,JS完全无法将其解析为数字类型,它本质上只能以字符串形式存在。所以不存在不转字符串就能统计多小数点次数的场景。
内容的提问来源于stack exchange,提问作者Pooja Thapa
相关产品推荐
相关产品推荐

