求出字符串中大写字母,小写字母和数字的个数
来源:互联网 发布:php课程简介 编辑:程序博客网 时间:2024/05/16 10:08
用正则表达遇到的问题:
emptyfunction statistic(str){ var result = {"n1":0,"n2":0,"n3":0};//n1:大写个数,n2:小写个数,n3:数字个数 var reg1 = /([A-Z])/g//判断大写的正则表达式 var reg2 = /([a-z])/g//判断小写的正则表达式 var reg3 = /([0-9])/g//判断数字的正则表达式 for(var i in str){ if(reg1.test(str[i])){ result.n1++; reg1.lastIndex = 0; continue; } if(reg2.test(str[i])){ result.n2++; reg2.lastIndex = 0; continue; } if(reg3.test(str[i])){ result.n3++; reg3.lastIndex = 0; } } return result; }
当这样用str[i].test(/([A-Z])/g)时,结果没做什么变化,查到资料正则表达式是要在.test前面test后面()里是该字符串,所以定义了三个正则表达式分别判断大写,小写和数字,再把if里的条件都改为reg1.test(str[i])
方法 RegExp.exec( ) 和 RegExp.test( ) 找到的,它们都以 lastIndex 属性所指的位置作为下次检索的起始点。比如abc,从a开始判断,第二次就从b开始判断,之前的a就不再进行判断,后来查了有两种解决方案:
① reg1.lastIndex = 0;方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 lastIndex 属性重置为 0。
②直接去掉 g 标签
lastIndex属性必须配合g使用,不然就不要用g字母,小写字母和数字的个数。
lastIndex属性是可读可写的。只要目标字符串的下一次搜索开始,就可以对它进行设置。当方法 exec() 或 test() 再也找不到可以匹配的文本时,它们会自动把 lastIndex 属性重置为 0。
重要事项:不具有标志 g 和不表示全局模式的 RegExp 对象不能使用 lastIndex 属性。
提示:如果在成功地匹配了某个字符串之后就开始检索另一个新的字符串,需要手动地把这个属性设置为 0。
阅读全文
0 0
- 求出字符串中大写字母,小写字母和数字的个数
- 在一个字符串中求出 大写字母的个数,小写字母的个数,及非英文字母数
- C#统计字符串中汉字的个数,数字的个数,大写字母的个数,小写字母的个数
- 统计一个字符串中大写字母,小写字母,以及数字的个数。
- 16周项目一:字符串(输出字符串中大写字母和小写字母的个数)
- 输入一串字符输出字符中大写字母小写字母和数字空格的个数
- 任意给定的一串字母,统计字符串里面的大写字母和小写字母的个数。
- Java——求一个字符串中大写字母,小写字母,非字母的个数分别是多少
- 输入一个字符串,计算该字符串中字母的个数,并将大写字母转化为小写字母,小写字母转化为大写字母
- 编写一个生成随机字符串的方法,参数接收长度,字符串中可能含有大写字母、 小写字母和数字。
- 求输入一串字符中数字、大写字母、小写字母、空格的个数
- 字符串必须包含大写字母,小写字母和数字
- Java中字符串的大写字母、小写字母等字符个数的统计(三种方法)
- 在一个字符串中,统计大写字母个数,小写字母个数,其他字符个数的四种算法
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- C#--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数。
- 数字、小写字母和大写字母的ASCII码如何表示
- Windos下如何配置java环境变量
- ssh与ssm部分区别小计
- 《Spring3实战》摘要(4-2)--Spring配置切面
- ASP.NET MVC 5
- 士兵杀敌(二)(树状数组+单点更新+区间和)
- 求出字符串中大写字母,小写字母和数字的个数
- 什么是 PHP 过滤器?为什么使用过滤器?
- Activity四种启动模式
- 三分搜索--hdu3400 Line belt
- 揭秘新型勒索病毒Petya攻击方式
- nginx反向代理配置
- Codeforces 838B. Diverging Directions (LCA+线段树, IndiaHacks 2nd Elimination 2017 )
- vimgrep 搜索总结
- 细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系