javaScript正则表达式个人总结.docx
- 文档编号:5027836
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:21
- 大小:26.47KB
javaScript正则表达式个人总结.docx
《javaScript正则表达式个人总结.docx》由会员分享,可在线阅读,更多相关《javaScript正则表达式个人总结.docx(21页珍藏版)》请在冰豆网上搜索。
javaScript正则表达式个人总结
Javascript总结
1.逻辑运算符
(1)
&&:
有一个不是逻辑值,只要第一个操作数的值为flase,则返回第一个操作数的值flase,否则,返回第二个操作数的值.
例子:
vart=true;
varf=false;
with(document){
write("
- true&&true的结果是",t&&t);
write("
- true&&false的结果是",t&&f);
write("
- false&&true的结果是",f&&t);
write("
- false&&false的结果是",f&&f);
write("
- true&&(1==1)的结果是",t&&(1==1));
write("
- false&&'A'的结果是",f&&'A');
write("
- 'A'&&false的结果是",'A'&&f);
write("
- true&&'A'的结果是",t&&'A');
write("
- 'A'&&true的结果是",'A'&&t);
write("
- 'A'&&'B'的结果是",'A'&&'B');
}
(2)
||:
有一个不是逻辑值,只要第一个操作数为的值true、字符或非零的数字,则返回第一个操作数的值,否则,返回第二个操作数的值.
例子:
vart=true;
varf=false;
with(document){
write("
- true||true的结果是",t||t);
write("
- true||false的结果是",t||f);
write("
- false||true的结果是",f||t);
write("
- false||false的结果是",f||f);
write("
- true||(1==1)的结果是",t||(1==1));
write("
- false||'A'的结果是",f||'A');
write("
- 'A'||false的结果是",'A'||f);
write("
- true||'A'的结果是",t||'A');
write("
- 'A'||true的结果是",'A'||t);
write("
- 'A'||'B'的结果是",'A'||'B');
//||:
有一个不是逻辑值,只要第一个操作数为的值true、字符或非零的数字,则返回第一个操作数的值,否则,返回第二个操作数的值
}
2.日期对象的方法
格式:
日期对象名称=newDate([日期参数])
日期参数:
1.省略;
2.英文-数值格式:
月日,公元年[时:
分:
秒]
如:
today=newDate("October1,200812:
00:
00")
3.数值格式:
公元年,月,日,[时,分,秒]
如:
today=newDate(2008,10,1)
格式:
日期对象名称.方法([参数])
获取当地时间:
getYear()
返回年份数
getFullYear()
返回年份数
getMonth()
返回月份数(0--11)
getDate()
返回日期数(1--31)
getDay()
返回星期数(0--6)
getHours()
返回时数(0--23)
getMinutes()
返回分数(0--59)
getSeconds()
返回秒数(0--59)
getMilliseconds()
返回毫秒数(0--999)
getTime()
返回对应日期基线的毫秒
Date.parse(日期字串)
返回对应日期基线的毫秒
setTime(时间值)
指定一日期对象的值
toGMTString()
以GMT格式表示日期对象
toUTCString()
以GMT格式表示日期对象
3.数组对象的方法
格式:
数组对象名称.方法([参数])
方法:
join([分隔符])
数组元素组合为字符串
toString()
以字符串表示数组
reverse()
数组反转
valueOf()
返回数组值
例:
varfruit=newArray("苹果","梨子","橘子");
document.write("
- ",fruit.join());
document.write("
- ",fruit.join("、"));
document.write("
- ",fruit.toString());
document.write("
- ",fruit.reverse().join());
document.write("
- ",fruit.valueOf());
4.字符串对象的方法
格式:
字符串对象名称.方法
方法:
bold()
粗体
italtics()
斜体
strike()
删除线
fontsize(字级大小)
文字大小
fontcolor(#rrggbb)
文字颜色
sup()
上标
sub()
下标
toUpperCase()
大写
toLowerCase()
小写
charAt(索引)
返回索引位置的字符
charCodeAt(索引)
返回索引位置的ASCII字符码,十进制表示
indexOf("字串"[,索引])
返回字串在对象中的索引位置
lastIndexOf("字串"[,索引])
返回字串在对象中的索引位置(反向搜索)
search("字串")
返回字串在对象中的索引位置
replace("字串1","字串2")
字串2替换字串1
slice(索引i[,索引j])
返回索引i倒索引j-1的子串
split(["字串"][,限制])
将字串从对象中删除
substr(start[,length])
返回特定长度的字串
substring(索引i[,索引j])
返回索引i倒索引j-1的子串
link("url")
设置链接
match(/匹配字符/)
\d
匹配一个数字字符。
\D
匹配一个非数字字符。
\n
匹配一个换行符。
\r
匹配一个回车符。
\s
匹配一个空格符。
\S
匹配任意非空格符。
\t
匹配一个table符。
\W
匹配任何非单词符。
\num
匹配正整数num。
/n/
匹配八进制,十六进制,十进制的escape值。
toString()
返回字符串
valueOf()
返回字符串值
5.事件
事件名称
适用对象
意义
说明
Abort
image
终止
当图形尚未完全加载前
Blur
失去焦点
Change
t/pw/ta/select
改变
DragDrop
window
拖曳
Error
img/win
错误加载文件或图形时发生错误
Focus
取得焦点
Move
window
移动
Reset
form
重置
Submit
form
Click/DblClick、KeyDown/KeyPress/KeyUp、Load/Unload、MouseDown/MouseUp/MouseOver/MouseOut/MouseMove
6.浏览器的属性
∙格式:
navigator.属性
appCodeName
代码
appName
名称
appVersion
版本
language
语言
mimeType
以数组表示所支持的MIME类型
platform
编译浏览器的机器类型
plugins
以数组表示已安装的外挂程序
userAgent
用户代理程序的表头
例1:
with(document){
write("你的浏览器信息:
- ");
- 代码:
"+navigator.appCodeName);
write("
- 名称:
"+navigator.appName);
write("
- 版本:
"+navigator.appVersion);
write("
- 语言:
"+navigator.language);
write("
- 编译平台:
"+navigator.platform);
write("
- 用户表头:
"+navigator.userAgent);
}
例2:
if(document.all){
document.write("你的浏览器是:
MSIE");
}else{
document.write("你的浏览器是:
Navigator");
}
7.窗口的对象属性
.窗口对象的属性
document
当前文件的信息
location
当前URL的信息
name
窗口名称
status
状态栏的临时信息
defaultStatus
状态栏默认信息
history
该窗口最近查阅过的网页
closed
判断窗口是否关闭,返回布尔值
opener
open方法打开的窗口的源窗口
outerHeight
窗口边界的垂直尺寸,px
outerWidth
窗口边界的水平尺寸,px
pageXOffset
网页x-position的位置
pageYOffset
网页y-position的位置
innerHeight
窗口内容区的垂直尺寸,px
innerWidth
窗口内容区的水平尺寸,px
screenX
窗口左边界的X坐标
screenY
窗口上边界的Y坐标
self
当前窗口
top
最上方的窗口
parent
当前窗口或框架的框架组
frames
对应到窗口中的框架
length
框架的个数
locationbar
浏览器地址栏
menubar
浏览器菜单栏
scrollbars
浏览器滚动条
statusbar
浏览器状态栏
toolbar
浏览器工具栏
offscreenBuffering
是否更新窗口外的区域
personalbars
浏览器的个人工具栏,仅Navigator
∙窗口对象的方法:
alert(信息字串)
弹出警告信息
confirm(信息字串)
显示确认信息对话框
prompt(提示字串[,默认值])
显示提示信息,并提供可输入的字段
atob(译码字串)
对base-64编码字串进行译码
btoa(字串)
将进行base-64编码
back()
回到历史记录的上一网页
forward()
加载历史记录中的下一网页
open(URL,窗口名称[,窗口规格])
focus()
焦点移到该窗口
blur()
窗口转成背景
stop()
停止加载网页
close()
enableExternalCapture()
允许有框架的窗口获取事件
disableExternalCapture()
关闭enableExternalCapture()
captureEvents(事件类型)
捕捉窗口的特定事件
routeEvent(事件)
传送已捕捉的事件
handleEvent(事件)
使特定事件的处理生效
releaseEvents(事件类型)
释放已获取的事件
moveBy(水平点数,垂直点数)
相对定位
moveTo(x坐标,y坐标)
绝对定位
setResizable(true|false)
是否允许调整窗口大小
resizeBy(水平点数,垂直点数)
相对调整窗口大小
resizeTo(宽度,高度)
绝对调整窗口大小
scroll(x坐标,y坐标)
绝对滚动窗口
scrollBy(水平点数,垂直点数)
相对滚动窗口
scrollTo(x坐标,y坐标)
绝对滚动窗口
setInterval(表达式,毫秒)
setTimeout(表达式,毫秒)
clearInterval(定时器对象)
clearTimeout(定时器对象)
home()
进入浏览器设置的主页
find([字串[,caseSensitivr,backward]])
查找窗口中特定的字串
print()
setHotKeys(true|false)
激活或关闭组合键
setZOptions()
设置窗口重叠时的堆栈顺序
8.屏幕对象的属性
∙格式:
screen.属性
availHeight
屏幕区域的可用高度
availWidth
屏幕区域的可用宽度
colorDepth
颜色深度256/816/1632M/32
height
屏幕区域的实际高度
width
屏幕区域的实际宽度
例1:
with(document){
write("您的屏幕显示设定值如下:
");
write("屏幕的实际高度为",screen.availHeight,"
");write("屏幕的实际宽度为",screen.availWidth,"
");write("屏幕的色盘深度为",screen.colorDepth,"
");write("屏幕区域的高度为",screen.height,"
");write("屏幕区域的宽度为",screen.width);
}
9.事件对象的属性
∙当事件发生时,浏览器自动建立该对象,并包含该事件的类型、鼠标坐标等。
∙事件对象的属性:
格式:
event.属性
data
返回拖拽对象的URL字符串(dragDrop)
width
该窗口或框架的高度
height
该窗口或框架的高度
pageX
光标相对于该网页的水平位置
pageY
光标相对于该网页的垂直位置
screenX
光标相对于该屏幕的水平位置
screenY
光标相对于该屏幕的垂直位置
target
该事件被传送到的对象
type
事件的类型
which
数值表示的键盘或鼠标键:
1/2/3(左键/中键/右键)
layerX
光标相对于事件发生层的水平位置
layerY
光标相对于事件发生层的垂直位置
x
相当于layerX
y
相当于layerY
10.历史对象的属性方法
历史对象的属性:
current
当前历史记录的网址
length
存储在记录清单中的网址数目
next
下一个历史记录的网址
previous
上一个历史记录的网址
历史对象的方法:
back()
回到上一个历史记录中的网址
forward()
回到下一个历史记录中的网址
go(整数或URL)
前往历史记录中的网址
11.位置对象的属性方法
URL的种类:
javascript:
javascript程序代码
view-source:
显示源代码
http:
file:
ftp:
mailto:
news:
gopher
∙
位置对象的属性:
hash
锚点名称
host
主机名称
hostname
host:
port
href
完整的URL字符串
pathname
路径
port
端口
protocol
协议
search
查询信息
位置对象的方法:
reload()
重新加载
replace(网址)
用指定的网页取代当前网页
12.文本对象的属性方法
文件对象的属性:
linkColor
设置超链接的颜色
alinkColor
作用中的超链接的颜色
vlinkColor
链接的超链接颜色
links
以数组索引值表示所有超链接
URL
该文件的网址
anchors
以数组索引值表示所有锚点
bgColor
背景颜色
fgColor
前景颜色
classes
文件中的class属性
cookie
设置cookie
domain
指定服务器的域名
formName
以表单名称表示所有表单
forms
以数组索引值表示所有表单
images
以数组索引值表示所有图像
layers
以数组索引值表示所有layer
embeds
文件中的plug-in
applets
以数组索引值表示所有applet
plugins
以数组索引值表示所有插件程序
referrer
代表当前打开文件的网页的网址
tags
指出HTML标签的样式
title
该文档的标题
width
该文件的宽度(px)
lastModified
文件最后修改时间
文件对象的方法:
captureEvents(事件)
设置要获取指定的事件
close()
关闭输出字符流,强制显示数据内容
getSelection()
取得当前选取的字串
handleEvent(事件)
使事件处理器生效
open([mimeType,[replace]])
打开字符流
releaseEvents(事件类型)
释放已获取的事件
routeEvent(事件)
传送已捕捉的事件
write(字串)
写字串或数值到文件中
writeln(字串)
分行写字串或数值到文件中(
..
)文件对象的事件处理程序:
onClickonDbClickonKeyDownonKeyPressonKeyUponMouseDownonMouseOver
13.链接对象的属性方法
链接对象的属性:
hash
URL中的锚点名称
host
主机域名或IP地址
hostname
URL中的host+port
href
完整的URL字串
pathname
URL中path部分
port
URL中端口部分
protocol
URL中通讯协议部分
search
URL中查询字串部分
target
代表目标的窗口
text
表示A标签中的文字
x
链接对象的左边界
y
链接对象的右边界
链接对象的方法:
handleEvent(事件)
激活对某事件的处理程序。
正则表达式
1.元字符
精确地查找hi这个单词的话,我们应该使用\bhi\b。
\b是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。
虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
如果需要更精确的说法,\b匹配这样的位置:
它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)\w。
假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。
这里,.是另一个元字符,匹配除了换行符以外的任意字符。
*同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复出现任意次以使整个表达式得到匹配。
因此,.*连在一起就意味着任意数量的不包含换行的字符。
现在\bhi\b.*\bLucy\b的意思就很明显了:
先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。
换行符就是'\n',ASCII编码为10(十六进制0x0A)的字符。
如果同时使用其它元字符,我们就能构造出功能更强大的正则表达式。
比如下面这个例子:
0\d\d-\d\d\d\d\d\d\d\d匹配这样的字符串:
以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国的电话号码。
当然,这个例子只能匹配区号为3位的情形)。
这里的\d是个新的元字符,匹配一位数字(0,或1,或2,或……)。
-不是元字符,只匹配它本身——连字符或者减号。
为了避免那么多烦人的重复,我们也可以这样写这个表达式:
0\d{2}-\d{8}。
这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。
\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。
\w匹配字母或数字或下划线或汉字等。
下面来看看更多的例子:
\ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。
好吧,现在我们说说正则表达式里的单词是什么意思吧:
就是多于一个的连续的\w。
不错,这与学习英文时要背的成千上万个同名的东西的确关系不大:
)
\d+匹配1个或更多连续的数字。
这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
\b\w{6}\b匹配刚好6个字母/数字的单词。
表1.常用的元字符
代码
说明
.
匹配除换行符以外的任意字符
\w
匹配字母或数字或下划线或汉字
\s
匹配任意的空白符
\d
匹配数字
\b
匹配单词的开始或结束
^
匹配字符串的开始
$
匹配字符串的结束
元字符^(和数字6在同一个键位上的符号)和$都匹配一个位置,这和\b有点类似。
^匹配你要用来查找的字符串的开头,$匹配结尾。
这两个代码在验证输入的内容时非常有用,比如一个网站如果要求你填写的QQ号必须为5位到12位数字时,可以使用:
^\d{5,12}$。
这里的{5,12}和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。
因为使用了^和$,所以输入的整个字符串都要用来和\d{5,12}来匹配,也就是说整个输入必须是5到12个数字,因此如果输入的QQ号能匹配这个正则表达式的话,那就符合要求了。
和忽略大小写的选项类似,有些正则表达式处理工具还有一个处理多行的选项。
如果选中了这个选项,^和$的意义就变成了匹配行的开始处和结束处。
2.字符转义
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:
你没办法指定它们,因为它们会被解释成别的意思。
这时你就得使用\来取消这些字符的特殊意义。
因此,你应该使用\.和\*。
当然,要查找\本身,你
write("
- 代码:
- true||true的结果是",t||t);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaScript 正则 表达式 个人 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)