正则
正则表达式是一个描述字符模式的对象,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
定义正则表达式
1、普通方式
语法:var reg=/表达式/附加参数表达式:var reg=/white/; var reg=/white/g;
注意:g:全局匹配、i:不区分大小写
2、构造函数
语法:var reg=new RegExp("表达式","附加参数")表达式:var reg=new RegExp("white"); var reg=new RegExp("white","g");
RegExp对象
exec 检索字符中是正则表达式的匹配,返回找到的值
test 检索字符串中指定的值,返回true或false
lastIndex 一个整数,标示开始下一次匹配的字符位置。
该属性存放一个整数,它声明的是上一次匹配文本之后的第一个字符的位置
exec() 方法用于检索字符串中的正则表达式的匹配。
RegExpObject.exec(string)
返回值:返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
RegExp对象的属性
Global 全局的 RegExp对象是否具有标志g
ignoreCase 忽略大小写 RegExp对象是否具有标志i
Multiline 多行匹配 RegExp对象是否具有标志m
String对象
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配 。
返回值: 存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。var str="Visit QKSchool,QKSchool is 1 place to 4 study h5 3 technology."; alert(str.match("QKSchool")); alert(str.match("QkSchool")); alert(str.match(/\d+/g));
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 。
search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置 。
返回值
stringObject 中第一个与 regexp 相匹配的子串的起始位置。
- {n} 匹配前一项n次
- {n,} 匹配前一项n次,或者多次
- {n,m} 匹配前一项至少n次,但是不能超过m次
- * 匹配前一项0次或多次,等价于{0,}
- + 匹配前一项1次或多次,等价于{1,}
- ? 匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}
- /…/ 代表一个模式的开始和结束
- ^ 匹配字符串的开始
- $ 匹配字符串的结束
- \s 任何空白字符
- \S 任何非空白字符
- \d 匹配一个数字字符,等价于[0-9]
- \D 除了数字之外的任何字符,等价于[^0-9]
- \w 匹配一个数字、下划线或字母字符,等价于[A-Za-z0-9_]
- \W 任何非单字字符,等价于[^a-zA-z0-9_]
- . 除了换行符之外的任意字符
语法与释义:
基础语法 ^([]{})([]{})([]{})$
正则字符串 = "开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束"
创建条目对象
new Option(参数1,参数2,参数3,参数4)
参数1:option标签里的文本
参数2:option标签上的属性value值
参数3:选填,布尔值,是否被选中
参数4:选填,布尔值,参数3被选中是否有效
参数3和参数4不填跟都填false一样
添加option条目对象
select对象.add(参数1,参数2) 把参数1添加到参数2前面
参数1:新添加的条目对象
参数2:添加到参数2的前面 若为null,添加到末尾
<body> <select id="sel"></select> </body> <script> var sel = document.getElementById("sel"); var opt1 = new Option("信阳市", "411526", true, true); var opt2 = new Option("周口市", "411527"); var opt3 = new Option("驻马店", "411528"); sel.add(opt1, null); sel.add(opt2, opt1); sel.add(opt3, opt2); </script>