8. RegExp:正则表达式对象
1. 正则表达式:定义字符串的组成规则。
1. 单个字符:[]
如: [a] [ab] [a-zA-Z0-9_]
* 特殊符号代表特殊含义的单个字符:
\d:单个数字字符 [0-9]
\w:单个单词字符[a-zA-Z0-9_]
2. 量词符号:
?:表示出现0次或1次
*:表示出现0次或多次
+:出现1次或多次
\w:表示单词字符出现0次或多次
\w{6,12}-----用于表单的校验
{m,n}:表示 m<= 数量 <= n
* m如果缺省: 表示{,n}:最多n次
* n如果缺省:表示{m,} 最少m次
3. 开始结束符号
* ^:开始
* $:结束
2. 正则对象:
1. 创建
1. var reg = new RegExp(“正则表达式”);
2. 这种创建对象的方法比较常用
2. var reg = /正则表达式/;
2. 方法
1. test(参数):验证指定的字符串是否符合正则定义的规范
*一个小知识点
:就是注释用//
然而转义字符用反斜线\\\\\\*
9. Global对象
1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。 方法名();
2. 方法:
encodeURI():url编码
decodeURI():url解码
encodeURIComponent():url编码,编码的字符更多会把一些其他的也编码
decodeURIComponent():url解码
parseInt():将字符串转为数字 "+"也可以,但这个功能更加强大
var h = “123”;//返回123
var h = “123abc”;//返回123
var h = “A123”;//会返回NAN
var d = parseInt(h);
alert(d);
* 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
isNaN():判断一个值是否是NaN
* NaN六亲不认,连自己都不认。NaN参与的==比较全部问false
eval():将 JavaScript 字符串,并把它作为脚本代码来执行。
例如 var str5 = “alert(1)”;
eval(str5);
3. URL编码
例子
传智播客
如果是按照GBK格式,一个中文字符占两个字节,所以要8个字节,一个字节8个二进制位
1001 1011 1001 1011 1001 1011 1001 1011 1001 1011 1001 1011 1001 1011 1001 0101
% 9 5
%是分隔符的意思,,,后面对应是16进制转换
可以直接通过查看%的个数知道多少字节
如果按照utf-8编码,一个中文占三个字节
传智播客 = %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2