- 浏览: 3287091 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
思想原理:把字符串分割为数组,粒度为每一个字符。循环该数组,用正则替换原字符串对于字符,并计算替换前后字符串长度差值,即为该字符出现的次数。
另外,还可以对重复次数进行排序。
用到的知识点:
1,正则表达式。基本写法,RegExp,replace的用法。
2,数组中的sort。自定义函数排序。(sort默认按字符编码排序)
//使用方法只要把要处理的字符串传入函数中就行了
主要考的是对字符串的处理,这里用到了split和replace结合然后再使用正则,有什么建议或者改进的地方都可以给我留言,相互进步O(∩_∩)O~~!!!;
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
另外,还可以对重复次数进行排序。
用到的知识点:
1,正则表达式。基本写法,RegExp,replace的用法。
2,数组中的sort。自定义函数排序。(sort默认按字符编码排序)
function charCntInString (argument) { var str = argument,result = [],beforeLen,afterLen; str = str.replace(/( |,)/ig, ""); var strArr = str.split(""); for (var i = 0; i < strArr.length; i++) { //str里的长度一直在变化。strArr里的字符可能在str里多次,但只有第一次匹配 if(str.indexOf(strArr[i]) != -1){ beforeLen = str.length; var reg = new RegExp(strArr[i], "ig"); str2 = str.replace(reg,"");//字符串变短 afterLen = str2.length; result.push(strArr[i]+":"+(beforeLen-afterLen)); str = str2; } } return result.sort(sortNum); } function sortNum (p1,p2) { var n1 = p1.split(":")[1]; var n2 = p2.split(":")[1]; return n2-n1;//从大到小 从小到大n1-n2; } //var s = "This section of the site is dedicated to the JavaScript language itself, the parts that are not specific to Web pages or other host"; var s = "hello,world"; var ret = charCntInString(s); console.log(ret);
//使用方法只要把要处理的字符串传入函数中就行了
function numInstring(str) { var text=""; //循环的套出每个字符出现的次数 str会慢慢的变短直到为空 while(str!="") { //先将字符打散 var newstr=str.split(""); var count=0; //求得第一个字符出现的次数 for(var i=0;i < newstr.length;i++) { if(newstr[0]==newstr[i]) { count++; } } //在字符串中删掉跟第一个字符一样的所有字符 var re=new RegExp(newstr[0],"g"); str=str.replace(re,""); text+=newstr[0]+":"+count+"次;"; } return text;//我这里返回的是一段文本 可以自己改写成自己想要的形式 }
主要考的是对字符串的处理,这里用到了split和replace结合然后再使用正则,有什么建议或者改进的地方都可以给我留言,相互进步O(∩_∩)O~~!!!;
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
发表评论
-
面试题201412——html5 本地存储
2014-12-23 14:58 726作者:zccst 一、LocalStorage 和 sess ... -
面试题201412——client DOM操作和CSS操作
2014-12-17 23:28 1618作者:zccst 一、DOM操作文档树 其实对于DOM系列 ... -
面试题201412——client 脚本化HTTP
2014-12-17 00:22 948作者:zccst Ajax的缺 ... -
面试题201412——core 小算法
2014-12-17 00:22 1054作者:zccst 给数组添加一个去重方法 计算字符串的字 ... -
面试题201412——client 事件
2014-12-17 00:23 1336作者:zccst 如何在i ... -
面试题201412——CSS
2014-12-17 00:24 747作者:zccst CSS的优先级?内联和important哪 ... -
面试题201412——HTML
2014-12-16 21:51 594作者:zccst 严格模式与混杂模式的区分?如何触发这两种模 ... -
面试题201412——杂项待整理
2014-12-16 20:28 573zccst js 1,跨域 2,eval 3 ... -
面试题201412——core this作用域
2014-12-16 17:43 1188作者:zccst 二、setTimeout与while的执 ... -
面试题201412——core 变量作用域
2014-12-16 16:32 1013作者:zccst 1,var a = b = 5; (f ... -
10亿个字符串的排序问题
2014-12-15 15:33 8zccst转载 一、问题描述 有一个大文件,里面有十亿个字符串 ... -
10亿个字符串的排序问题
2014-12-15 15:33 1490zccst转载 一、问题描述 有一个大文件,里面有十亿个字符串 ... -
删除数组中的某一个元素
2014-08-01 15:36 0作者:zccst 首先定义一个数组如果 var a = ... -
$("div")和getElementsByTagName("div")区别
2014-08-01 15:22 879作者:zccst <body> < ... -
程序设计模型——向导模型(Wizard model)
2012-08-28 22:39 1771程序设计模型——向导模型(Wizard model) 作者:z ... -
B+树
2011-05-12 22:08 1610一棵m阶的B树满足下列 ... -
堆排序与快速排序的区别及js实现
2011-04-19 23:32 15041,快速排序 核心要点:1,选基础参考点;2,递归 fu ... -
几个算法或逻辑题
2011-04-15 12:59 1212作者:zccst 2014-6-14 PHP 在数值中加入千 ...
相关推荐
Python计算字符串中每个字符的出现次数,内有代码
使用java统计字符串中每个字符出现的次数,尤其是笔试题或者上机最容易考。 需要统计的字符串:aBbcddedfadg准备开始统计每个字符出现的次数... f:1次;g:1次;d:4次;e:1次;b:1次;c:1次;B:1次;a:2次;
介绍了在JS中计算字符串中每个字符出现的次数,有需要的朋友可以参考一下
主要写一个算法将一个字符串中的每个字符出现的次数计算出来
字符串统计函数,统计不同字符个数和每个字符出现的次数。用一个简单的数据结构做的,注释很清楚。
输出该字符串中每个出现过的数字,然后在冒号“:”后面输出该数字出现的次数。按数字大小,从小到大的顺序输出。一行输出一个数字及其出现次数。没有出现过的数字不输出。 Sample Input ldksfj857ld*&%&^000 ...
输入一段字符串,运行后可以输出每个字符出现的次数
本程序适合汇编语言初学者使用,利用汇编语言,统计每个字符出现的字数。
比如一个字符串"a,b,a,c,b,b,d",现在我们要统计每个字符串出现次数。解决这个问题,我们可以使用泛型集合 Dictionary(TKey,TValue)。它有一个key值用来存储字符串和一个value值,用来存储字符串出现的次数
“计算出字符串中出现次数最多的字符是什么,出现了多少次?” 看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快...
有两个字符串,各有10个字符,是编程完成如下功能: (1)分别找出两个字符串中最大的字符元素; (2)将两字符串对应位置元素逐个比较,并统计输出两个字符串对应元素大于、小于和等于的次数。 2. 销售员业绩管理程序 ...
编写一个程序统计文本文件英文字母个数,不区分大小写,屏幕输出每个字母出现的次数。 参考:文件操作函数,fopen, fclose, fread, fgetc;使用MSDN查找相关帮助; 要求:代码的编写、变量定义等应以《Coding ...
计算一串数字中每个数字出现的次数,可以这样子,先判断输入的字符串是不是数字组成,还是否包含有其它字符
上一节我们简单介绍了RDD中转化和执行操作的用法,本节将通过一个具体的示例来加深对RDD的认识。 一.需求 ...4.通过reduceByKey,累计叠加每个key,统计单词出现次数; 三.代码实现 四.下载代码
给定两个字符串,求串a中的每个字符是否可以在串b中找到对应的字符,串b中的每个字符只可以使用一次,但是字符可以重复出现。 2017年4月14日 349 求两个数组的交集,不允许出现重复的数字。 404 求左子树节点之和。 ...
编写一个程序,输入一个字符串,统计其中每个字符出现的次数,并输出结果。 编写一个程序,输入一个字符串,判断该字符串是否为单词的递增形式。 编写一个程序,输入一个字符串,判断该字符串是否为单词的递减形式。...
对于每个测试用例,打印所需的最小删除次数。 #约束 1≤T≤10 1≤字符串长度≤105 样本输入 5 AAAA BBBBB ABABABAB 巴巴巴 AAABBB #样本输出 3 4 0 0 4 #说明 AAAA ⟹ A, 3 个缺失 BBBBB ⟹ B, 4 个缺失 ABABABAB ...
公共子串计算,输入两个字符串,忽略大小写,输出公共子串的最大长度