>  기사  >  웹 프론트엔드  >  자바스크립트 8진수 이스케이프 문자(8진수)_javascript 기술

자바스크립트 8진수 이스케이프 문자(8진수)_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:08:121833검색

탐색 과정에서 문자 "m"을 대체하는 데 사용되는 "155"라는 문자를 보았습니다. 왜? ....이유도 전혀 모르겠고, 4년 경력은 말할 것도 없고 갑자기 당황했어요! "155"와 "m"이 합동이라는 사실을 2011년인 지금까지 몰랐습니다.

문자 이스케이프의 경우 일반적인 문자는 다음과 같습니다.

"u5230" ==> "to"
"t" ==> 가로 탭 "u0009"
" \ " ==> 백슬래시 "u005C"
"x35" ==> "5"
....

155는 8진수에서 10진수로 1*64 5*8 5=로 변환됩니다. 109
String.fromCharCode(109)==="m"

총 256개의 8진수 또는 16진수 이스케이프 문자가 있습니다.

16진수 이스케이프 문자 고정 형식은 2자리입니다. :
x HexDigit HexDigit

Octal은 1~3자리를 가질 수 있으며 최대값은 "377"입니다. ECMA 262V5에는 관련 소개가 없습니다. 문자열 값(SV)의 방법은 다음과 같습니다. :

1: 문자 값(CV)의 길이 값을 len으로 가져옵니다.
2: len=Math.min(len,3)
3: 길이가 len인 문자가 있는지 확인합니다. 이스케이프 문자가 8진수 시스템을 따르는 경우 5단계로 이동합니다. 그렇지 않으면 4단계
4: len--, 3단계로 이동합니다.
5: 해당 문자를 가져오기 위해 변환합니다. len

"1568a" ="n8a"
" 뒤의 문자에

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.