首頁 >web前端 >js教程 >透過js來取得字串中各個字母出現的次數

透過js來取得字串中各個字母出現的次數

藏色散人
藏色散人原創
2021-08-10 15:21:533452瀏覽

在上一篇文章《解析如何透過javascript來反轉數字》中為大家介紹了javascript反轉數字的方法,本文繼續帶給大家javascript的基礎使用,希望對你會有幫助!

如標題所述,本文的中心問題是「寫一個JavaScript函數來取得指定字串中每個字母出現的次數」。

下面我直接給大家上程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    function Char_Counts(str1) {
        var uchars = {};
        str1.replace(/\S/g, function(l){uchars[l] = (isNaN(uchars[l]) ? 1 : uchars[l] + 1);});
        return uchars;
    }
    console.log(Char_Counts("The quick brown fox jumps over the lazy dog"));

</script>
</body>
</html>

取得結果如下:

透過js來取得字串中各個字母出現的次數

那麼從上圖可以清楚的看到各個字母出現的次數是多少。

這裡給大家總結2個用到的方法:

1、replace()方法用於在字串中用一些字符替換另一些字符,或取代一個與正規表示式相符的子字串;

其語法為「stringObject.replace(regexp/substr,replacement)」;傳回值:一個新的字串,是用replacement 替換了regexp 的第一次匹配或所有匹配之後得到的。

參數分別表示:

regexp/substr,规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。    
replacement,一个字符串值。规定了替换文本或生成替换文本的函数。

2、isNaN() 函數用來檢查其參數是否是非數字值。

其語法是“isNaN(x)”,參數x表示要偵測的值;傳回值:如果x是特殊的非數字值NaN(或能轉換為這樣的值),傳回的值就是true。如果 x 是其他值,則回傳 false。

註:isNaN() 函數通常用來偵測 parseFloat() 和 parseInt() 的結果,以判斷它們表示的是否是合法的數字。當然也可以用 isNaN() 函數來偵測算數錯誤,例如用 0 作除數的情況。

最後推薦給大家推薦《JavaScript基礎教學》~歡迎大家學習~

以上是透過js來取得字串中各個字母出現的次數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn