• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qitongnet.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

百度部分价值在一元以上的关键字
学习网站建设中一些容易被忽视的问题
北京网页设计CSS之自动换行
网站建设CSS编写过程中常见的10个错误
网站制作HTML文件也能格式化硬盘
北京网站制作Dreamweaver MX 2004 行为之播放声音
网站设计Flash实例精通:教你制作交互式二合一按钮
北京网站设计Flash MX 2004 功能介绍(2)
北京网页设计Flash常用ActionScript控制语句基本用法
北京网站建设Dreamweaver MX进阶教程(十三)在Dreamweaver 中使用上标和下标


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网站制作 >> 北京网站制作用JS得到字符串中出现次数最多的字母

北京网站制作用JS得到字符串中出现次数最多的字母


作者: 北京网站建设   日期:2008-03-27 06:03:35  来源: http://www.qitongnet.com

资深北京网站建设公司企通互联,专业致力于北京网站建设,北京网站制作 北京网站设计,北京网站设计,北京网页设计领域,千余网站建设案例,公司拥有国内一流的网站建设、网站制作、网页设计团队,如果您已经有网站的,看看我们精美的网站建设案例也无妨.北京网站建设网址:http://www.qitongnet.com =======================================================================================
问题:一个字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出现次数最多的字母和出现的次数。

  经典的解答思路为:取出字符串的第一个字符(首字母),利用的字符串的replace方法将符合正则表达式(第一个字符)替代为空,此字母出现的次数为原始的字符串长度减去替代后的字符串长度。循环迭代找出长度最长的字母。网站制作
北京网页设计

以下是引用片段:北京网站制作 网站建设
<script type="text/javascript"> 网页设计 网页设计
//<![CDATA[ 网页设计
var str ="adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串 北京网站建设
var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0 北京网站制作
var result = ''; //命名一个变量放置结果输入 北京网页设计
while( str != '' ){ //循环迭代开始,并判断字符串是否为空 北京网站制作
企通互联 oldStr = str; //将原始的字符串变量赋值给新变量 网站建设
网站制作 getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母) 北京网站制作
网站设计 eval("str = str.replace(/"+getStr+"/g,'')"); //详细如补充 网站建设
 if( oldStr.length-str.length > maxLength ) { //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度 网站建设
maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度 网站建设
result = getStr + "=" + maxLength //返回最大的字符串结果(字母、出现次数) 网站制作
} 网页设计
} 网页设计
alert(result) //弹出结果 网页设计
//]]> 北京网页设计
</script>

以下是引用片段:网站制作
  eval("str = str.replace(/"+getStr+"/g,'')");

  可能很多人想这样写str = str.replace(/getStr/g,''),可结果却是会出错的。为什么呢,在这句中正则表达式匹配的是getStr字符串,而不是getStr www.qitongnet.com指向的首字母。通过eval方法可以避免(首先getStr得到指向的首字母,用字符串连接"str = str.replace(/"+getStr+"/g,'')",最后在eval中执行这段代码,即:先解释Javascript代码,然后再执行它)。但是这种eval性能不好,容易出错,而且可读性不好。建议将eval("str = str.replace(/"+getStr+"/g,'')")改为:

以下是引用片段: 北京网站制作网站设计
  str = str.replace(new RegExp(getStr,"g"),"")

网站制作
字体:【大】【中】【小】

上一篇:企通互联动态加载外部css或js文件

下一篇:企通互联防止网页被盗用 网页加密完全攻略

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qitongnet.com Free Website Templates