ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript 8 進エスケープ文字 (8 進数)_JavaScript スキル

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"

8 進数または 16 進数のエスケープ文字は合計 256 個あります。

16 進数のエスケープ文字 固定形式は (2 桁) :
x HexDigit HexDigit

8 進数は 1 ~ 3 桁で、最大値は「377」です。ECMA 262V5 には関連する導入が見つかりませんでした。文字列値 (SV) のメソッドは次のとおりです。 :

1: 文字値(CV)の長さの値をlenとして取得
2: len=Math.min(len,3)
3: 長さがlenの文字かどうかを確認エスケープ文字の後が 8 進法に準拠している場合は、ステップ 5 に進みます。それ以外の場合は、ステップ 4
4: len-- に進み、対応する文字を取得するために変換します。 len

"1568a" ="n8a"
" の後の文字に

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。