转义字符及U奇骏I编码详解,js转义字符介绍

您可能感兴趣的文章:

  • 从此不再惧怕URI编码 JavaScript及C#
    URI编码详解
  • js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
  • 快速解决owin返回json字符串多带了双引号”多了重string转义字符串
  • jsp简单自定义标签的forEach遍历及转义字符示例
  • 转义字符(\)对JavaScript中JSON.parse的影响概述
  • Javascript
    八进制转义字符(8进制)
  • javascript
    asp教程第二课–转义字符
  • js编码之encodeURIComponent使用介绍(asp,php)
  • Javascript下的urlencode编码解码方法附decodeURIComponent
  • js 转义字符及URI编码详解

js中对字符串进行编码的方法

1:得到character values (CV)的长度值为len
2:len=Math.min(len,3)
3:查看转义符后的长度为len的字符,是否符合8进制,符合到第5步,否则第4步
4:len–,到第3步
5:转换得到相应字符s0与len位后的字符相接

“>” 转义 :“>”

如果要在URL中传递特殊符号的原本意义,要对他们进行编码。编码的格式为:%加字符的ASCII码(16进制),例如空格的编码值是”%20″。

“\u5230” ==> “到”
“\t” ==> horizontal tab “\u0009”
“\\” ==> backslash “\u005C”
“\x35” ==> “5”
….

“<” 转义 :“<”

  decodeURIComponent(%E4%BD%A0%E5%A5%BDjavascript);

8进制或16进制转义字符 总共有256个

在js中字符串形式的正则表达式匹配一个反斜杠要用四个反斜杠’\\\\’,
第一个斜杠是js字符串的转义符,第二个斜杠是斜杠本身,第三个斜杠是js字符串的转义符,第四个斜杠是斜杠本身。将第二、四个反斜杠转为正则中的斜杠后,前面一个为正则中的转义符,将后者变为普通符号。字符串形式的正则表达式里的斜杠也是特殊符号,若要当普通符号使用,也需要转义,用“\\”标示。因为js中反斜扛为特殊符号(转义字符),js字符串里面表示斜杠需要一次转义:“\\”。

对于字符转义,常见的大概如下:

  输出

155由8进制转为 10进制为 1*64+5*8+5=109
String.fromCharCode(109)===”m”

转义字符串(Escape Sequence)也称字符实体(Character
Entity)。在HTML中,“<”和“>”符号用来表示HTML标签,不能当作普通的符号来使用。如果要在HTML文档中使用这些特殊符号原有的意义,就需要定义对应的转义字符串。当浏览器遇到这类转义字符时就会解释为真实的字符而不是特殊用途。另外有些字符在ASCII字符集中没有文字代号,只能用转义字符串来表示,如回车换行符,退格键等。

您可能感兴趣的文章:

  • 从此不再惧怕URI编码 JavaScript及C#
    URI编码详解
  • js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
  • 快速解决owin返回json字符串多带了双引号”多了重string转义字符串
  • jsp简单自定义标签的forEach遍历及转义字符示例
  • js转义字符介绍
  • 转义字符(\)对JavaScript中JSON.parse的影响概述
  • javascript
    asp教程第二课–转义字符
  • js编码之encodeURIComponent使用介绍(asp,php)
  • Javascript下的urlencode编码解码方法附decodeURIComponent
  • js 转义字符及URI编码详解

代码

输出的普通字符

\’

单引号

\"

双引号

\&

和号

\\

反斜杠

\n

换行符

\r

回车符

\t

制表符

\b

退格符

\f

换页符

摸索过程中,看见这样的字符:”\155″,用来代替字符”m”。为什么?….完全不知道原因,整个人顿时慌了!可别说自己4年的经验了!”\155″和”m”是全等的,到现在,2011年了我才知道,深感惭愧!

字符

十进制

转义字符

"

"

"

&

&

&

<

<

>

>

不断开空格(non-breaking space)

 

 

8进制可以有1-3位数,最大为 “\377” ,在ECMA 262V5
里没有找到相关介绍,猜想 求得String value (SV)的方式为以下步骤:

当URL的参数中出现诸如+,空格,/,?,%,#,&,=等特殊字符串符号时,因为上述字符有特殊含义,导致服务器端无法正确解析参数,如何处理?解决办法:将这些字符转化成服务器可以识别的字符。

“\1568a” =”n8a”
“\0578a” =”/8a”

2.encodeURIComponent()把字符串作为 URI
组件的一部分(如path/query/fragment等)进行编码,所以用于分隔 URI
各个部分的特殊分隔符号(;/?:@&=+$,#)也会被转义。返回值中某些字符将被十六进制的转义序列替换。该方法也不会对
ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: – _ . !
~ * ‘ ( )

16进制转义字符 固定格式为(2位数):
\x HexDigit HexDigit

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

在比如:字面量形式/\{.*\}/—->字符串形式’\\{.*\\}’。因为{号为正则中的特殊符号,需要加\转义,而字符串中的\又是js中的特殊符号,需要再加一个\进行转义。

  encodeURIComponent(“”)

4.escape()用于对字符串进行编码,并返回编码字符串。但目前已不推荐使用该函数对URI进行编码。

  encodeURI(“”)

  输出http%3A%2F%2Fwww.w3school.com.cn

HTML中的转义字符

3.decodeURI()/decodeURIComponent()解码URI中被转义的字符

您可能感兴趣的文章:

  • 从此不再惧怕URI编码 JavaScript及C#
    URI编码详解
  • js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
  • 快速解决owin返回json字符串多带了双引号”多了重string转义字符串
  • jsp简单自定义标签的forEach遍历及转义字符示例
  • js转义字符介绍
  • 转义字符(\)对JavaScript中JSON.parse的影响概述
  • Javascript
    八进制转义字符(8进制)
  • javascript
    asp教程第二课–转义字符
  • js编码之encodeURIComponent使用介绍(asp,php)
  • Javascript下的urlencode编码解码方法附decodeURIComponent

+

URL 中+号表示空格

%2B

空格

URL中的空格可以用+号或者编码

%20

/

分隔目录和子目录

%2F

?

分隔实际的URL和参数

%3F

%

指定特殊字符

%25

#

表示书签

%23

&

URL 中指定的参数间的分隔符

%26

=

URL 中指定参数的值

%3D

1.encodeURI()把字符串作为
URI整体进行编码,所以URI组件中的特殊分隔符号(;/:@&=+$?#),encodeURI()
函数不会进行转义。该方法不会对 ASCII 字母和数字进行编码,也不会对这些
ASCII 标点符号进行编码: – _ . ! ~ * ‘ ( )

JavaScript
中有些字符有特殊用途,如果字符串中想使用这些字符原来的含义,需要使用反斜杠对这些特殊符号进行转义。

URL中特殊符号的用途及普通意义的编码

注意正则的字面量形式只需要对正则中的特殊符号转义,不需要对js的特殊符号转义。

正则中也有需要转义的字符:* . ? + $ ^ [ ] ( ) { } | \
/,也是通过\反斜杠进行转义。但是中括号里并不是元字符,不需要转义。

JavaScript中的转义

URL中的转义字符

  输出你好javascript

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注