昨天群裡有人問如何尋找字串中顯示次數最多的字元及次數,其實網上有很多種方法可以實現,今天抽空也寫了一個。
<!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title>尋找字串中顯示次數最多的字元及次數</title> <style type="text/css"> p{font:36px SimSun;line-height:36px;} </style></head><body> <p id="showStr"></p> <p id="showCount"></p></body></html><script type="text/javascript">window.onload = function(){ var oDiv = document.getElementById('showStr'); var oDiv2 = document.getElementById('showCount'); var str = 'lasdjfowqefulasddfjqseasdffe'; var temp = temp2 = ''; var count = 0; for(var i = 0; i < str.length; i++){ temp = str.charAt(i); if((str.split(temp).length - 1) > count){ count = str.split(temp).length - 1; temp2 = temp; } } oDiv.innerHTML = str; oDiv2.innerHTML = '顯示次數最多的是 ' + temp2 + ',顯示次數是 ' + count + ' 次';};</script>
思路是通過字元分割成數組,而字元的顯示次數恰好是數組的長度減一,然後判斷字元顯示次數的大小。
PS:這是本人閑著無聊,通過自己所學的 javascript 知識,隨意寫的一些效果。