javascript高级语法三

一、js的正则表达式

  1、什么是正则表达式

    正则表达式(regular expression)是一个描述字符模式的对象,ECMAScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。

  2、正则表达式的创建方式:

    2.1 方式1:new方式创建

      var box = new RegExp(‘box‘, ‘ig‘);

    2.2 方式2:字面量方式创建

      var box = /box/ig;

    2.3第一个参数表示被匹配的字符串,第二个参数表示正则的匹配方式,主要有三个匹配类型分别为:

      i:忽略被匹配字符串的大小。

      g:被匹配的字符串进行全局匹配。

      m:被匹配的字符串进行多行匹配。

  3、正则表达式的匹配方法:

    3.1方法1:new()方法   

      3.1.1使用new运算符的test方法示例:

        var pattern = new RegExp(‘box‘, ‘i‘); //创建正则模式,不区分大小写

        var str = ‘This is a Box!‘; //创建要比对的字符串

        alert(pattern.test(str)); //通过test()方法验证是否匹配,返回的是个布尔值,true或flase

      3.1.2使用字面量方式的test方法示例:

        var pattern = /box/i; //创建正则模式,不区分大小写

        var str = ‘This is a Box!‘;

        alert(pattern.test(str));

      3.1.3使用一条语句实现正则匹配

        alert(/box/i.test(‘This is a Box!‘)); //模式和字符串替换掉了两个变量

    3.2方法2:exec()方法

      3.2.1方法与test()类似。

        var pattern = /box/i;  //创建正则模式,不区分大小写

        var str = ‘This is a Box!‘;  //创建要比对的字符串

        alert(pattern.exec(str)); //匹配了返回数组,否则返回null

      

      

时间: 2024-10-10 13:06:40

javascript高级语法三的相关文章

JavaScript高级用法三之浏览器对象

综述 本篇的主要内容来自慕课网,内置对象,主要内容如下 1 window对象 2 JavaScript 计时器 3 计时器setInterval() 4 取消计时器clearInterval() 5 计时器setTimeout() 6 取消计时器clearTimeout() 7 History 对象 8 返回前一个浏览的页面 9 返回下一个浏览的页面 10 返回浏览历史中的其他页面 11 Location对象 12 Navigator对象 13 userAgent 14 screen对象 15

javascript高级语法学习

可维护的代码意味着: 可读的 一致的 可预测的 看上去就像是同一个人写的 已记录 命名函数表达式 (function fn(){}) 他是表达式的原因是因为括号 ()是一个分组操作符,它的内部只能包含表达式 eval('(' + json + ')') JSON字符串通常被包含在一个圆括号里,会让解析器强制将JSON的花括号解析成表达式而不是代码块 JavaScript核心 1.对象Object Object是一个属性的集合,并且都拥有一个单独的原型对象[prototype object]. 这

JavaScript 基础语法三

一.循环 循环结构:在满足特定条件的情况下反复执行的操作.循环四要素:循环变量 ,循环条件 , 循环增量 ,循环体. 第一种:while 循环. while (条件表达式) {循环体;}. //第一步:定义循环变量 var count = 1; // 第二部:判断循环条件 while (count <= 5){ //第三部:循环体 console.log("跑圈") //第四步:循环增量 count++; } // 用while打印出1~100之间不是7的倍数并且不包含7的数 v

javascript高级语法

一.JavaScript对象 1.js对象简介 1.1 在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,在JavaScript程序大多数功能都是基于对象实现的. 1.2 js的内置对象分类 2.字符串对象(String) 2.1字符串对象的创建方式 方式一:变量名=变量值

javascript高级-语法层面里面

js argument详解 https://www.cnblogs.com/caoyc/p/5735299.html 个人理解:argument就是一个function的参数对象,这个object在每一个function之中都存在,有形参和实参两个 实参:arguments.length 形参:arguments.callee.length 词法分析 https://www.cnblogs.com/zingp/p/6102561.html 个人理解:词法分析,就是js并不是以前想的那样自上而下执

Javascript高级程序设计——第三章:基本概念

javascript高级程序设计——第三章:基本概念 一.语法 EMCA-262通过叫做ECMAScript的“伪语言”为我们描述了javascript实现的基本概念 javascript借鉴了C的语法,区分大小写,标示符以字母.下划线.或美元符号($)开头,注释可以用 // 或者/* */ 严格模式: ECMAScript 5引入了严格模式,在严格模式下不确定的行为将得到处理,通过在顶部添加 “use strict”来启用严格模式: function fuc(){ "use strict&qu

《Javascript高级程序设计》阅读记录(三):第五章 上

这个系列以往文字地址: <Javascript高级程序设计>阅读记录(一):第二.三章 <Javascript高级程序设计>阅读记录(二):第四章 这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法.做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascript高级程序设计这本书内容很多也很厚,希望其他没有时间的人可以通过看这系列摘录,就可以大体学到书里面的核

赠书《JavaScript高级程序设计(第三版)》5本

本站微博上正在送书<JavaScript高级程序设计>走过路过的不要错过,参与方式,关注本站及简寻网+转发微博:http://weibo.com/1748018491/DoCtp6B8r 本站联合简寻网#寻找千里码# 正在送书<javascript高级程序设计>第三版 5本,对这本书期待的朋友可以去参与哦. 关于简寻网: 我们是一群年轻的创业者,我们关注互联网发展,追逐技术的进步.互联网时代的到来,我们希望能通过技术的手段解决生活中的问题.招聘行业是一个传统而又新兴的行业,传统的流

JavaScript高级程序设计(第三版)学习,第一次总结

Array类型 var arr = []; arr.length; //返回数组元素个数 改变length可以动态改变数组大小 检测数组 instanceof可以检测某个对象是否是数组,限制:只能是一个网页或一个全局作用域 Array.isArray(arr); //最终确定某个值到底是不是数组,没有限制 转换方法 arr.toString(); //返回由数组每个值的字符串形式拼接而成的以逗号分隔的字符串 arr.valueOf(); //与toString方法一致 arr.toLocalSt