做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript中的16進制字符(改進)_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:01:32
文檔

JavaScript中的16進制字符(改進)_javascript技巧

JavaScript中的16進制字符(改進)_javascript技巧:原始的代碼: 代碼如下: //將文字轉換為16進制 function textToSix(str) { return escape(str).replace(/%/g, function () { return \\; }).toLowerCase(); } 改進后的: 代碼如下: //將文字轉換為16進制 function te
推薦度:
導讀JavaScript中的16進制字符(改進)_javascript技巧:原始的代碼: 代碼如下: //將文字轉換為16進制 function textToSix(str) { return escape(str).replace(/%/g, function () { return \\; }).toLowerCase(); } 改進后的: 代碼如下: //將文字轉換為16進制 function te

原始的代碼:
代碼如下:
//將文字轉換為16進制
function textToSix(str) {
return escape(str).replace(/%/g, function () {
return "\\";
}).toLowerCase();
}

改進后的:
代碼如下:
//將文字轉換為16進制
function textToHex(str) {
//escape對0-255以外的unicode值進行編碼時輸出%u****格式,例如:%u6267%u624b%u6cea%u773c
//將其中的%替換成就是十六進制的
if (typeof str == "string") {
return escape(str).replace(/%/g, function () {
return "\\";
}).toLowerCase();
} else {
return null;
}
}

主要是增加了一個驗證是否為字符串的驗證。

在完善了這個方法之后,我又覺得是不是要改進下面這個方法:
代碼如下:
//將16進制表示為文字
function sixToText(str) {
return unescape(str);
}

本意是將"\unnn"之類的字符轉換回文字。其實,只需看看unescape這個方法的原理(工作原理:通過找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進制的數字),用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進行解碼。來自百度百科的解釋)。就會知道我完全是多此一舉。因為瀏覽器是可以解析十六進制的字符的。例如:

在IE9中:

testChar2IE9

在Chrome中:

testChar2Chrome

再補充另外一點收獲吧。其實在做這個解析被我替換后的字符時,我最初的想法是將"\"這個字符在替換回"%",然后再用unescape這個解碼函數來解析字符。然而,當我在我想將"\"替換為"%"卻發現了下面的一個比較有意思的現象:像“”這個字符如果后面沒有碰到“t”,"n"之類可以和t結合在一起組成轉意字符的話,是會被瀏覽器忽略的。用實驗來驗證我的結論吧:

在IE9中調試:

testChar

在Chrome下調試:

testCharChrome

在這里定義了一個變量,變量中含有一些平時可能很少出現的字符"\",調試的時候,看看上面的提示了嗎,瀏覽器很智能的忽略掉了特殊位置的字符。因此在將一些看似很平常的字符(例如文件路徑等)放在js的變量中,可能輸出來的結果并不是預期的。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript中的16進制字符(改進)_javascript技巧

JavaScript中的16進制字符(改進)_javascript技巧:原始的代碼: 代碼如下: //將文字轉換為16進制 function textToSix(str) { return escape(str).replace(/%/g, function () { return \\; }).toLowerCase(); } 改進后的: 代碼如下: //將文字轉換為16進制 function te
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 永仁县| 绥阳县| 陆川县| 玉溪市| 海淀区| 开原市| 尉犁县| 麟游县| 淳安县| 临沂市| 江华| 上林县| 罗源县| 疏附县| 成都市| 明水县| 长阳| 长宁区| 会宁县| 汕尾市| 永昌县| 岳普湖县| 偃师市| 奉化市| 同江市| 华坪县| 卢龙县| 浑源县| 行唐县| 泾源县| 贡山| 紫阳县| 南木林县| 运城市| 嘉义县| 梅河口市| 会同县| 东源县| 雷州市| 新郑市| 河南省|