JS方法——统计字符串中出现最多的字符

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>统计字符串中出现最多的字符</title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		var str='abdgdbcaethbganmugthaesqszaphfdvwd';
		var obj={};
		// 创建了一个空的对象,存储字符串中的每个字符。属性:每个字符,属性值:该字符出现的次数
		
		for(var i=0;i<str.length;i++){
			var chars=str.charAt(i);
			//如果obj[chars]存在,属性值+1,不存在说明首次出现,设置基础值为1
			if(obj[chars]){
				obj[chars]++
			}else{
				obj[chars]=1;
			}
		}
		console.log(obj);
		
		var max=0;
		var ch="";
		for(var k in obj){
			if(obj[k]>max){// k代表属性:每个字符
				max=obj[k];
				ch=k;
			}
		}
		
		console.log('最多的字符是'+ch+',次数为'+max);
	</script>
</html>

要找到一个字符串重复最多js,可以使用哈希表的方法进行统计。 首先,我们可以遍历字符串,每次取连续两个字符进行判断,如果是"js",则将其作为一个重复的"js"进行统计。我们可以使用一个哈希表来记录每个"js"出现的次数。 遍历完整个字符串后,我们可以得到每个"js"出现的次数。然后,我们可以再次遍历哈希表,找到出现次数最多的"js"。这样就能找到字符串重复最多的"js"了。 下面是一个实现示例: ```javascript function findMostRepeatedJS(str) { let count = {}; // 哈希表,用于记录每个"js"出现的次数 // 遍历字符串,每次取连续两个字符判断是否为"js" for (let i = 0; i < str.length - 1; i++) { if (str[i] === "j" && str[i + 1] === "s") { let js = str.slice(i, i + 2); // 取出"js" if (count[js]) { count[js]++; // 增加计数 } else { count[js] = 1; // 初始化计数 } } } let maxCount = 0; // 最大出现次数 let mostRepeatedJS = ""; // 最多重复的"js" // 遍历哈希表,找到出现次数最多的"js" for (let js in count) { if (count[js] > maxCount) { maxCount = count[js]; mostRepeatedJS = js; } } return mostRepeatedJS; } let str = "javascript is a popular programming language. js is widely used. many websites use js for interactivity."; let mostRepeatedJS = findMostRepeatedJS(str); console.log(mostRepeatedJS); // 输出:js ``` 在上述示例,我们遍历了字符串"javascript is a popular programming language. js is widely used. many websites use js for interactivity.",找到了出现最多次数的"js",并将其返回。 注意,在示例忽略了大小写,在实际应用,可能需要考虑大小写敏感的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值