javascript基础——正则(正则表达式、正则对象:test( )exec( )、 String对象match( )search( )、创建条目对象、添加option条目对象 )

正则 

正则表达式是一个描述字符模式的对象,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等

定义正则表达式

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>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值