js 字串雜湊函式

2022-03-09 06:02:31 字數 631 閱讀 6103

廢話不多說直接上**

/**

* 獲取字串的雜湊值

* @param str

* @param casesensitive

* @return hashcode

*/gethashcode:function(str,casesensitive)

// 1315423911=b'1001110011001111100011010100111'

var hash = 1315423911,i,ch;

for (i = str.length - 1; i >= 0; i--)

return (hash & 0x7fffffff);

}

簡單講講過程

首先由乙個初始化的hash值,這個函式會對字串中的每個字元進行運算

返回就是乙個長數字

每次的運算過程

在每次的運算中都會對hash值進行操作,每次都是hash值先位運算右移5得到到a,然後hash值位運算左移2得到b,然後加上a+b+c(迴圈中的單個字元的asc編碼)得到d,最後運算d^hash值賦值給hash值。

所以每次迴圈都會得到不同的hash值,下次運算的時候就會使用到這一次運算得到的hash。

js字串函式

1 charcodeat方法返回乙個整數,代表指定位置字元的unicode編碼。strobj.charcodeat index 說明 index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。如果指定位置沒有字元,將返回nan。例如 var str abc str.charcode...

js字串函式

concat 將兩個或多個字元的文字組合起來,返回乙個新的字串。var a hello var b world var c a.concat b alert c c hello,world indexof 返回字串中乙個子串第一處出現的索引 從左到右搜尋 如果沒有匹配項,返回 1 var index...

JS字串函式

concat 將兩個或多個字元的文字組合起來,返回乙個新的字串。var a hello var b world var c a.concat b alert c c hello,world indexof 返回字串中乙個子串第一處出現的索引 從左到右搜尋 如果沒有匹配項,返回 1 var index...