JavaScript初学者编程题(13)

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

HTMl部分
    <input type="text" id="str"><button onclick="getTheNum()">get</button>
JavaScript部分
function getTheNum() {var str = document.getElementById('str').value;//单词、空格、数组、其他的数量var word = 0;var space = 0;var num = 0;var other = 0;for(var i = 0; i < str.length; i++){//通过检测该元素的ASCII码来判断if((str[i].charCodeAt() >= 65 && str[i].charCodeAt() <= 90) || (str[i].charCodeAt() >= 97 && str[i].charCodeAt() <= 122)){word++;}else if(str[i].charCodeAt() >= 48 && str[i].charCodeAt() <= 57){num++;}else if(str[i].charCodeAt() == 32){space++;}else{other++;}}console.log('字符:' + word + '空格:' + space + '数字:' + num + '其他:' + other);
}
思路:利用JavaScript中字符串可以像数组一样使用下标的方法来将字符串中的字符一个一个进行判断。

JavaScript初学者编程题(13)相关推荐

  1. JavaScript初学者编程题(20)

    JavaScript初学者编程题(20) 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. JavaScript部分 function get(n ...

  2. JavaScript初学者编程题(25)

    JavaScript初学者编程题(25) 题目:给定一个字符串,请将字符串里的字符按照出现的频率降序进行重新排列并返回 第一种方法,利用对象和数组 JavaScript部分 var str = &qu ...

  3. JavaScript初学者编程题(24)

    JavaScript初学者编程题(24) 题目:给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量.返回最富有客户 ...

  4. JavaScript初学者编程题(23)

    JavaScript初学者编程题(23) 题目:给你一个字符串 S,请你删去其中的所有元音字母( 'a','e','i','o','u'),并返回这个新字符串 HTMl部分 <input typ ...

  5. JavaScript初学者编程题(22)

    JavaScript初学者编程题(22) 题目:利用递归方法求5! JavaScript部分 function getNum(num) {if(num < 2){return 1;}else{r ...

  6. JavaScript初学者编程题(21)

    JavaScript初学者编程题(21) 题目:求1+2!+3!+-+20!的和 JavaScript部分 function get(num) {//sum总和var sum = 0;for(var ...

  7. JavaScript初学者编程题(19)

    JavaScript初学者编程题(19) 题目:打印出如下图案(菱形).打印出来菱形 JavaScript部分 function get(num) {var str = '';for(var i = ...

  8. JavaScript初学者编程题(18)

    JavaScript初学者编程题(18) 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x, ...

  9. JavaScript初学者编程题(17)

    JavaScript初学者编程题(17) 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下 ...

最新文章

  1. Eclipse的Java工作集和多工程构建路径
  2. 腾讯是一只邪恶的小企鹅
  3. 015_SpringBoot视图层技术thymeleaf-URL表达式
  4. 你疏漏的 JS 函数硬核知识?这里帮你总结了
  5. ES5-拓展 箭头函数的this、this的优先级
  6. 单体 soa 微服务 区别_漫谈何时从单体架构迁移到微服务?
  7. js cookie操作
  8. QT5开发及实例学习之十六Qt5基础图形的绘制
  9. thincmf 分页无法搜索_分页的bug ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
  10. 大型任务处理:为虚拟现实游戏施展混合现实魔法
  11. ExcelToHtmlTable转换算法:将Excel转换成Html表格并展示(项目源码+详细注释+项目截图)...
  12. ArcEngine中拓扑的使用
  13. html+浏览器自动全屏,web 使网站在浏览器中全屏显示 fullscreen=yes
  14. en开头的单词_英语四级en-词汇前后缀解析
  15. 视频教程-软考系统集成项目管理工程师视频教程(下)-软考
  16. java证书加签_证书加签、验签、加密、解密Demo
  17. 腾讯云技术公开课:公有云架构演进之路
  18. Linux之条件变量
  19. 鼠标右键新建菜单没了怎么办
  20. Kaggle经典数据分析项目:泰坦尼克号生存预测!1. 数据概述与可视化2. 数据预处理3. 模型训练4. 模型优化(调参)

热门文章

  1. 利用Github+Jeklly搭建个人博客网站
  2. Python设计模式-状态模式
  3. 爬虫scrapy框架中间件的使用
  4. Git远程仓库Github
  5. 汇编语言reg和sreg bp的介绍
  6. Debug常用命令 精简版本
  7. 提高CSDN阅读量。需要写出好文章。新技术的笔记!
  8. spring boot初学习的数据库依赖
  9. JSP第二次作业_5小题
  10. 使用深度学习和OpenCV的早期火灾检测系统