在上一篇文章《解析如何透過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>
取得結果如下:
那麼從上圖可以清楚的看到各個字母出現的次數是多少。
這裡給大家總結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中文網其他相關文章!