Javascript 八進制轉義字符(8進制)
更新時間:2011年04月08日 00:00:11 作者:
最近在看一些Javascript玩魔術的資料,感嘆那些真正的是在玩技術,相當讓人佩服。
摸索過程中,看見這樣的字符:"\155",用來代替字符"m"。為什么?....完全不知道原因,整個人頓時慌了!可別說自己4年的經驗了!"\155"和"m"是全等的,到現在,2011年了我才知道,深感慚愧!
對于字符轉義,常見的大概如下:
"\u5230" ==> "到"
"\t" ==> horizontal tab "\u0009"
"\\" ==> backslash "\u005C"
"\x35" ==> "5"
....
155由8進制轉為 10進制為 1*64+5*8+5=109
String.fromCharCode(109)==="m"
8進制或16進制轉義字符 總共有256個
16進制轉義字符 固定格式為(2位數):
\x HexDigit HexDigit
8進制可以有1-3位數,最大為 "\377" ,在ECMA 262V5 里沒有找到相關介紹,猜想 求得String value (SV)的方式為以下步驟:
1:得到character values (CV)的長度值為len
2:len=Math.min(len,3)
3:查看轉義符后的長度為len的字符,是否符合8進制,符合到第5步,否則第4步
4:len--,到第3步
5:轉換得到相應字符s0與len位后的字符相接
"\1568a" ="n8a"
"\0578a" ="/8a"
對于字符轉義,常見的大概如下:
"\u5230" ==> "到"
"\t" ==> horizontal tab "\u0009"
"\\" ==> backslash "\u005C"
"\x35" ==> "5"
....
155由8進制轉為 10進制為 1*64+5*8+5=109
String.fromCharCode(109)==="m"
8進制或16進制轉義字符 總共有256個
16進制轉義字符 固定格式為(2位數):
\x HexDigit HexDigit
8進制可以有1-3位數,最大為 "\377" ,在ECMA 262V5 里沒有找到相關介紹,猜想 求得String value (SV)的方式為以下步驟:
1:得到character values (CV)的長度值為len
2:len=Math.min(len,3)
3:查看轉義符后的長度為len的字符,是否符合8進制,符合到第5步,否則第4步
4:len--,到第3步
5:轉換得到相應字符s0與len位后的字符相接
"\1568a" ="n8a"
"\0578a" ="/8a"
您可能感興趣的文章:
相關文章
基于JavaScript實現一定時間后去執(zhí)行一個函數
在實際需要中可能需要規(guī)定在指定的時間之后再去執(zhí)行一個函數以達成期望的目的,這也就是一個定時器效果,本文給大家介紹基于JavaScript實現一定時間后去執(zhí)行一個函數的相關知識,感興趣的朋友一起學習吧2015-12-12js獲取當前頁的URL與window.location.href簡單方法
下面小編就為大家?guī)硪黄猨s獲取當前頁的URL與window.location.href簡單方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02Sample script that deletes a SQL Server database
Sample script that deletes a SQL Server database...2007-06-06javascript css在IE和Firefox中區(qū)別分析
我們討論的主題CSS網頁布局,最令大家頭疼的問題就是瀏覽器兼容性,雖然52CSS.com介紹過很多這方向的知識,但依然讓很多開發(fā)人員暈頭轉向,今天的這篇文章,將列出css和javascript在IE和Firefox中二十三個不同點,希望對大家的學習有所幫助。2009-02-02