Unicode十六进制转义[\uxxxx]
Unicode 转义序列:Unicode 转义序列以 \u开头,后面加四位十六进制数(不能多,也不能少)。Unicode 十六进制数不仅包含数字 0-9,大写字母 A-F,还有小写字母 a-f。下面的示例演示了正确形成的 Unicode 转义序列。
z = “\u1A5F”;//该形式浏览器可以直接打印成Unicode字符。
与之相对应的还有\xxx:以\x开头,后面加两位十六进制数(不能多,也不能少)。Unicode 十六进制数不仅包含数字 0-9,大写字母 A-F,还有小写字母 a-f。
z=”\x05″;//该形式浏览器可以直接打印成Unicode字符。
escape[%xx,%uxxxx]
对 String 对象编码以便它们能在所有计算机上可读,escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替(其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 “%20″);
字符值大于 255 的以 %uxxxx 格式存储(xxxx也是16进制数,如”001f”);
需要经过unescape后才可以通过浏览器打印;
注意: escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。
RegExp(正则)中的转义(显示表格)
| \ | For characters that are usually treated literally, indicates that the next character is special and not to be interpreted literally. For example, /b/ matches the character ‘b’. By placing a backslash in front of b, that is by using /\b/, the character becomes special to mean match a word boundary.-or-For characters that are usually treated specially, indicates that the next character is not special and should be interpreted literally. For example, * is a special character that means 0 or more occurrences of the preceding character should be matched; for example, /a*/ means match 0 or more a’s. To match * literally, precede the it with a backslash; for example, /a\*/ matches ‘a*’. |
| ^ | Matches beginning of input or line.For example, /^A/ does not match the ‘A’ in “an A,” but does match it in “An A.” |
| $ | Matches end of input or line.For example, /t$/ does not match the ‘t’ in “eater”, but does match it in “eat” |
| * | Matches the preceding character 0 or more times.For example, /bo*/ matches ‘boooo’ in “A ghost booooed” and ‘b’ in “A bird warbled”, but nothing in “A goat grunted”. |
| + | Matches the preceding character 1 or more times. Equivalent to {1,}.For example, /a+/ matches the ‘a’ in “candy” and all the a’s in “caaaaaaandy.” |
| ? | Matches the preceding character 0 or 1 time.For example, /e?le?/ matches the ‘el’ in “angel” and the ‘le’ in “angle.” |
| . | (The decimal point) matches any single character except the newline character.For example, /.n/ matches ‘an’ and ‘on’ in “nay, an apple is on the tree”, but not ‘nay’. |
| (x) | Matches ‘x’ and remembers the match.For example, /(foo)/ matches and remembers ‘foo’ in “foo bar.” The matched substring can be recalled from the resulting array’s elements [1], …, [n], or from the predefined RegExp object’s properties $1, …, $9. |
| x|y | Matches either ‘x’ or ‘y’.For example, /green|red/ matches ‘green’ in “green apple” and ‘red’ in “red apple.” |
| {n} | Where n is a positive integer. Matches exactly n occurrences of the preceding character.For example, /a{2}/ doesn’t match the ‘a’ in “candy,” but it matches all of the a’s in “caandy,” and the first two a’s in “caaandy.” |
| {n,} | Where n is a positive integer. Matches at least n occurrences of the preceding character.For example, /a{2,} doesn’t match the ‘a’ in “candy”, but matches all of the a’s in “caandy” and in “caaaaaaandy.” |
| {n,m} | Where n and m are positive integers. Matches at least n and at most m occurrences of the preceding character.For example, /a{1,3}/ matches nothing in “cndy”, the ‘a’ in “candy,” the first two a’s in “caandy,” and the first three a’s in “caaaaaaandy” Notice that when matching “caaaaaaandy”, the match is “aaa”, even though the original string had more a’s in it. |
| [xyz] | A character set. Matches any one of the enclosed characters. You can specify a range of characters by using a hyphen.For example, [abcd] is the same as [a-c]. They match the ‘b’ in “brisket” and the ‘c’ in “ache”. |
| [^xyz] | A negated or complemented character set. That is, it matches anything that is not enclosed in the brackets. You can specify a range of characters by using a hyphen.For example, [^abc] is the same as [^a-c]. They initially match ‘r’ in “brisket” and ‘h’ in “chop.” |
| [\b] | Matches a backspace. (Not to be confused with \b.) |
| \b | Matches a word boundary, such as a space. (Not to be confused with [\b].)For example, /\bn\w/ matches the ‘no’ in “noonday”;/\wy\b/ matches the ‘ly’ in “possibly yesterday.” |
| \B | Matches a non-word boundary.For example, /\w\Bn/ matches ‘on’ in “noonday”, and /y\B\w/ matches ‘ye’ in “possibly yesterday.” |
| \cX | Where X is a control character. Matches a control character in a string.For example, /\cM/ matches control-M in a string. |
| \d | Matches a digit character. Equivalent to [0-9].For example, /\d/ or /[0-9]/ matches ’2′ in “B2 is the suite number.” |
| \D | Matches any non-digit character. Equivalent to [^0-9].For example, /\D/ or /[^0-9]/ matches ‘B’ in “B2 is the suite number.” |
| \f | Matches a form-feed. |
| \n | Matches a linefeed. |
| \r | Matches a carriage return. |
| \s | Matches a single white space character, including space, tab, form feed, line feed. Equivalent to [ \f\n\r\t\v].for example, /\s\w*/ matches ‘ bar’ in “foo bar.” |
| \S | Matches a single character other than white space. Equivalent to [^ \f\n\r\t\v].For example, /\S/\w* matches ‘foo’ in “foo bar.” |
| \t | Matches a tab |
| \v | Matches a vertical tab. |
| \w | Matches any alphanumeric character including the underscore. Equivalent to [A-Za-z0-9_].For example, /\w/ matches ‘a’ in “apple,” ’5′ in “$5.28,” and ’3′ in “3D.” |
| \W | Matches any non-word character. Equivalent to [^A-Za-z0-9_].For example, /\W/ or /[^$A-Za-z0-9_]/ matches ‘%’ in “50%.” |
| \n | Where n is a positive integer. A back reference to the last substring matching the n parenthetical in the regular expression (counting left parentheses).For example, /apple(,)\sorange\1/ matches ‘apple, orange’, in “apple, orange, cherry, peach.” A more complete example follows this 表.Note: If the number of left parentheses is less than the number specified in \n, the \n is taken as an octal escape as described in the next row. |
| \ooctal \xhex |
Where \ooctal is an octal escape value or \xhex is a hexadecimal escape value. Allows you to embed ASCII codes into regular expressions. |
作者:虞峰
[...] 本人之前已经对javascript中unicode编码进行了解释,请参照http://ulhoo.com/blog/?p=72。但在不是十分理解unicode和html转义的情况下,可能会误用,所以下面会对它们再做比较容易理解的解释: [...]