javascript - 用于计算字符串中位数的代码片段,如何编写它来工作?
问题描述
用于计算字符串中位数的代码片段,如何编写它来工作?
const str = "192.168.5.0"
const digits = [...str].reduce((a, char) => char === /\d/.test(char) ? ++a : a, 0);
console.log(digits);
解决方案
您可以利用一元加运算符将 true 转换为 1 并将 false 转换为 0。只需将返回的布尔值转换test()
为数字,并将结果添加到reduce()
. 当字符是数字时添加 1,否则添加 0。
const str = "192.168.5.0"
const digits = [...str].reduce((n, char) => n + +/\d/.test(char), 0);
console.log(digits);
推荐阅读
- for-loop - 如何在火花数据框中使用 for 循环?
- git - 减少历史 Git 对象
- java - @primary 注解不适用于 JUnit 测试
- javascript - Sitecore 给出值,我需要在 jQuery 中添加
- python - 一个数字加上两个字符的正则表达式,如“1st”、“2nd”、“10th”、“22nd”?
- android - 在 NestedScrollView 中拦截 RecyclerView 向下投掷
- jquery - 在我的付款表单中添加信用卡验证
- spring-boot - Spring Boot 应用文件分层
- entity-framework - 如何修复我的 API 中的“异常:无效通道”错误
- react-native - 如何使用 react-native-gifted-chat 使短信可点击