主要使用 charCodeAt()方法,此方法返回一個字符的 Unicode 值,該字符位于指定索引位置。
function stringToHex(str){ var val=""; for(var i = 0; i < str.length; i++){ if(val == "") val = str.charCodeAt(i).toString(16); else val += "," + str.charCodeAt(i).toString(16); } return val; }
調(diào)用方法:
var str = "abcde"; stringToHex(str); stringToHex('AB中國中國'); -- 結(jié)果: 41,42,4e2d,56fd,4e2d,570b
主要使用 fromCharCode()方法,此方法將 Unicode 碼轉(zhuǎn)換為與之對應(yīng)的字符。
function hexToString(str){ var val=""; var arr = str.split(","); for(arr i = 0; i < arr.length; i++){ val += arr[i].fromCharCode(i); } return val; } 調(diào)用方法: var str = "676865"; stringToHex(str);
parseInt(string, radix) 方法只能轉(zhuǎn)換 String 類型,對其它類型都返回 NaN(非數(shù)字)。string 表示待轉(zhuǎn)換的字符,radix 表示要轉(zhuǎn)為的進(jìn)制,值介于 2 ~ 36 之間。 parseInt("bc",16); //表示把字符串bc轉(zhuǎn)換為16進(jìn)制,結(jié)果:188 parseInt("10",8); //表示把字符串10轉(zhuǎn)換為8進(jìn)制,結(jié)果:8 parseInt("10",2); //表示把字符串10轉(zhuǎn)換為2進(jìn)制,結(jié)果:2
var str = "abcdeghijklmnopqrstuvwxyz"; console.log(stringToHex(str)); str="http://www.qq.com"; len=str.length; arr=[]; for(var i=0;i<len;i++){ arr.push(str.charCodeAt(i).toString(16)); } console.log("\\x"+arr.join("\\x"));
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com