number对象:
MAX_VALUE:表示最大的数
MIN_VALUE:表示最小的数
NaN:非数字数
NEGATIVE_INFINITY:负无穷大,溢出时返回该值
POSITIVE_INFINETY:正无穷大,溢出时返回该值
prototype:向对象添加属性和方法
toString:把数字转换为字符串,使用指定基数
toFixed:把数字转换为字符串,结果的小数点后有指定定位数字
正则表达式:用特殊字符标识部分内容的格式
function showMsg(){
console.log(document.form1.username.value)
}
创建正则表达式对象
var reg=/表达式/对象属性;
例子:
var reg=new RegExp("表达式"[,"对象属性"]);
元字符——是用于构建正则表达式的符号
· 匹配任何字符,换行符除外
\d 匹配任何数字字符
\w 匹配任何字符数字(字母或数字)字符
\s 匹配空格(包括空白字符、tab、换行符、returm/enter)
^ 字符串需以模式起始
$ 字符串需以模式结束
| 让模式指定一连串可供选择的子模式(或者)
限定字符——控制字模式出现正则表达式的次数:(限定符属于元字符)
* 限定字符前的子模式必须出现0或多次;
+ 限定符前的子模式必须出现一次或多次
? 限定符前的子模式必须出现0或1次
{n} 限定符前的子模式恰好出现n次
{n,m} 限定符前的子模式至少出现n次,最多出现m次
{n,}至少出现n次
{,m}最多出现m次
等价写法 字符类(以方括号围起)
\d [0-9] 数字字符
\D [^0-9] 非数字字符
\s [\t\n\xOB\f\r] 空白符
\S [^\t\n\xOB\f\r] 非空白符
\w [a-zA-Z_0-9] 单词字符(字母、数字、下划线)
\W [^a-zA-Z_0-9] 非单词字符
test(字符串)方法,仅仅判断字符串是否能够匹配正则表达式,匹配返回true,不匹配返回false
var reg=/[\u4E00-\u9Fa5\uf900-\ufa2d]/;
var str=prompt("请输入文本","帅哥");
if(reg.test(str)){
alert("请输入文本包含中文");
}else{
alert("请输入文本没有中文");
}
match(要搜索的字符串)方法,可在字符串内搜索指定字符串,并返回一个数组中
math(reg)方法,匹配一个或多个g正则表达式的字符串,返回到数组中
replace(要搜索的字符串替换成什么字符串)方法,用于在字符串中用一些字符替换另一些字符
replace(正则表达式,替换成什么字符串)方法,或替换成一个与正则表达式匹配的子串
search(字符串)方法用于搜索字符串中指定的子字符串,返货第一次匹配的起始位置,没有匹配的返回-1
search(正则表达式)或检索与正则表达式相匹配的子字符串,返货地址一次匹配的起始位置,没有匹配的返回-1
split(字符串分隔符)方法,用于搜索指定分隔符,将字符串按照指定分隔符分割,并返回字符串数组
split(正则表达式)方法,用于搜索匹配正则表达式,将字符串按照指定匹配正则表达式分割,并返回字符串数组
Error对象:每当程序运行发生错误时,抛出异常、用户调用Error构造函数,就会创建Error对象,Error对象存储错误相关信息
创建Error方法
1、电泳Error()构造函数
2、调用Error(message)构造函数
3、系统抛出异常
Error属性
name:错误类型(不同浏览器有差异,IE6/7/8有的错误类型不同)
number:错误号(仅IE支持)(32为,高16位机器代码,低16位错误代码)
message:错误信息(不同浏览器有差异)
!!如果某段代码可能有错误,将可能有错误的代码放在catch或try
转义字符
\t 水平制表符
\r 回车符
\n 换行符
\f 换页符
\cX 与X对应的控制字符(ctrl+X)
\v 垂直制表符
\0 空字符
贪婪模式与非贪婪模式
贪婪模式:限定符在默认下是尽可能多的匹配的
举例:
'123456789'.match(/\d{3,5}/g);
结果:["12345","6789"]
非贪婪模式:正则表达式尽可能少的匹配,也就是说一旦成功匹配就不再继续尝试,做法简单在量词后面加上?即可
举例:
'123456789'.match(/\d{3,5}?/g);
属性:
g:global,全文搜索,默认搜索到第一个结果停止
i:ingoreCase,忽略大小写,默认大小写敏感
m:multiplelines,多行搜索