`
xiayu12399
  • 浏览: 8935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JS得到字符串中出现次数最多的字母

阅读更多
<script type="text/javascript">
<!--
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>

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

 

 

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

由于 eval 性能不好,容易出错,而且可读性不好。建议将 eval(”str = str.replace(/”+getStr+”/g,”)”) 改为 str = str.replace(new RegExp(getStr,"g"),"")。

分享到:
评论

相关推荐

    用JS得到字符串中出现次数最多的字母

    通过 eval 方法可以避免(首先 getStr 得到指向的首字母,用字符串连接 “str = str.replace(/”+getStr+”/g,”)”,最后在 eval 中执行这段代码,即:先解释Javascript 代码,然后再执行

    找出字符串中出现次数最多的字母和出现次数精简版

    在给定的编程问题中,目标是找出字符串中出现次数最多的字母及其出现次数。这个问题可以通过遍历字符串,统计每个字符出现的频率来解决。这里提供了一个JavaScript代码示例,我们来详细解析一下这段代码。 首先,...

    JavaScript实现计算字符串中出现次数最多的字符和出现的次数

    本知识点主要关注如何利用JavaScript编程语言实现对字符串中出现次数最多的字符及其出现次数的计算。 1. 字符串基础概念:在JavaScript中,字符串是由16位无符号整数(UTF-16)序列构成的数据类型,可以表示文本...

    JS中判断字符串中出现次数最多的字符及出现的次数的简单实例

    JS中判断字符串中出现次数最多的字符及出现的次数的简单实例 [removed] var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; var json = {}; //遍历str拆解其中的每一个字符将其某个...

    js代码-找出字符串中出现次数最多的字符

    在JavaScript编程语言中,找出字符串中出现次数...如果`main.js`文件中的代码有任何疑问,或者你需要了解更复杂的字符串分析技巧,如处理Unicode字符或区分大小写等,都可以进一步探索JavaScript字符串操作的相关知识。

    js代码-统计字符串里最多的字母

    let str = "这是一段用于测试的JavaScript字符串"; ``` 接下来,我们将通过以下步骤来统计最多出现的字母: 1. **去除非字母字符**:字符串可能包含数字、标点符号和其他非字母字符,我们需要先将其过滤掉。可以...

    javascript查找字符串中出现最多的字符和次数的小例子

    综上所述,通过这篇小例子,我们可以学习到JavaScript字符串处理的相关操作,包括字符串与数组之间的转换、数组排序、正则表达式的使用、以及如何通过字符串替换操作和正则表达式来统计字符出现频率。这些知识对于...

    查找某字母在字符串中出现的次数及对应的下标

    标题提到的问题——“查找某字母在字符串中出现的次数及对应的下标”——涉及到基础的字符串处理技术,这在很多编程语言中都有相应的实现方法。本篇文章将深入探讨如何在Python、Java、C++和JavaScript等主流编程...

    js代码-统计字符串中出现最多的字母

    在JavaScript编程语言中,统计字符串中出现最多的字母是一项常见的任务,尤其在数据分析或者文本处理的场景下。这个任务可以通过各种算法实现,最常见的方法是使用哈希表(HashMap或Object)来记录每个字母出现的...

    js代码-统计字符串中各字母出现的次数

    在JavaScript编程语言中,统计字符串中各字母出现的次数是一项常见的任务,这涉及到字符串操作和对象的使用。本文将深入探讨如何实现这个功能,并通过分析`main.js`中的代码来理解其实现细节。 首先,我们需要创建...

    JavaScript统计字符串中每个字符出现次数完整实例

    通过上面的步骤,我们可以得到一个统计字符串中每个字符出现次数的JavaScript程序。这个程序不仅可以在面试中应对相关的算法问题,而且在实际应用中也非常有用,例如在文本分析、数据预处理等领域。 另外,文章中还...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    在JavaScript中,正则表达式同样发挥着重要作用,尤其是在Node.js环境中进行字符串模式匹配时。本文将详细介绍如何在JavaScript中使用正则表达式进行字符串的模式匹配、提取以及替换。 #### 二、基本概念 正则...

    【JavaScript源代码】JavaScript统计字符出现次数.docx

    本文主要介绍了如何使用JavaScript来统计一个字符串中各个字符的出现次数。这一技术对于处理文本数据、分析用户输入等场景非常有用。文章提供了两种不同的方法实现这一功能,并通过示例代码详细解释了每种方法的工作...

    统计字符出现的次数

    在JavaScript(简称JS)编程中,统计字符串中不同字符出现的次数是一项常见的任务。这个任务不仅涉及基础的数据操作,还涉及到字符串遍历、条件判断以及对象的使用等知识点。在这个场景下,我们要实现一个功能,能够...

    js实现统计字符串中特定字符出现个数的方法

    在JavaScript编程语言中,统计字符串中特定字符出现的次数是一个常见的需求,这涉及到字符串操作和正则表达式等基础知识。本文将深入探讨如何利用JavaScript来实现这个功能,并提供一个具体的函数示例,以及相关的...

Global site tag (gtag.js) - Google Analytics