0
点赞
收藏
分享

微信扫一扫

JavaScript统计字符串中出现最多的字符以及出现的次数

彭维盛 2022-05-02 阅读 192
javascript

通过key-value形式的对象存储字符串及字符串出现的次数:

function getStr(str) {
	var strObj = {};
	var maxStr = '';
	var maxCount = 0;
	for (var i = 0; i<str.length; i++) {
		if (!strObj[str.charAt(i)]) {
			strObj[str.charAt(i)] = 1;
		} else {
			strObj[str.charAt(i)] ++;
		}
	}
	for(var key in strObj) {
		if (strObj[key] > maxCount) {
			maxStr = key;
			maxCount = strObj[key];
		}
	}
	console.log(maxStr, maxCount)
}

先给字符串排序,通过lastIndexOf()获取当前字符最后出现的位置得到当前字符的长度:

function getStr(str) {
	str = str.split('').sort().join('');
	var maxStr = '';
	var maxCount = 0;
	for (var i =0; i<str.length; i++) {
		var char = str[i];
		var charCount = str.lastIndexOf(char) - i +1;
		if (charCount > maxCount) {
			maxCount = charCount;
			maxStr = char;
		}
		i = str.lastIndexOf(char);
	}
	console.log(maxStr, maxCount)
}
举报

相关推荐

0 条评论