Javascript 八進制轉義字符(8進制)
更新時間:2011年04月08日 00:00:11 作者:
最近在看一些Javascript玩魔術的資料,感嘆那些真正的是在玩技術,相當讓人佩服。
摸索過程中,看見這樣的字符:"\155",用來代替字符"m"。為什么?....完全不知道原因,整個人頓時慌了!可別說自己4年的經(jīng)驗了!"\155"和"m"是全等的,到現(xiàn)在,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位數(shù)):
\x HexDigit HexDigit
8進制可以有1-3位數(shù),最大為 "\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位數(shù)):
\x HexDigit HexDigit
8進制可以有1-3位數(shù),最大為 "\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"
您可能感興趣的文章:
- 從此不再懼怕URI編碼 JavaScript及C# URI編碼詳解
- js中的eval()函數(shù)把含有轉義字符的字符串轉換成Object對象的方法
- 快速解決owin返回json字符串多帶了雙引號"多了重string轉義字符串
- jsp簡單自定義標簽的forEach遍歷及轉義字符示例
- js轉義字符介紹
- 轉義字符(\)對JavaScript中JSON.parse的影響概述
- javascript asp教程第二課--轉義字符
- js編碼之encodeURIComponent使用介紹(asp,php)
- Javascript下的urlencode編碼解碼方法附decodeURIComponent
- js 轉義字符及URI編碼詳解
相關文章
javascript getElementsByTagName
DC大神為早期不支持getElementsByTagName的瀏覽器寫的hack,當然與原生的不能同日而言,原生的用到緩存機制呢。2011-01-01
js下獲得客戶端操作系統(tǒng)的函數(shù)代碼(1:vista,2:windows7,3:2000,4:xp,5:2003,6:20
有時候需要在客戶端獲取操作系統(tǒng)的版本,以便更好的給用戶合適的信息,提高用戶體驗,好不容易從網(wǎng)站發(fā)現(xiàn)了這段代碼,分享給大家。2011-10-10
Js on及addEventListener原理用法區(qū)別解析
這篇文章主要介紹了Js on及addEventListener原理用法區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07

