笔记007:对象——RegExp正则表达式对象

1、RegExp

  • 一个用于匹配的模式文本
  • 用0个或多个修饰符描述的匹配模式细节

RegExp对象的创建形式

  • 用内建构造器创建    var re = new RegExp("j.*t")
  • 用文本定义方式  var re = /j.*t/;

2、RegExp对象属性

  • g==>global:相关搜索在找到第一个匹配位置时是否停止(false默认)
  • i==>ignoreCase:是否忽略大小写 (false默认)
  • m==>multiline:设置是否跨行搜索的选项,默认为false
  • lastIndex:搜索开始的索引位置,默认为0
  • source:用于存储正则表达式匹配模式的属性
  • 除lastIndex外,对象创建之后就不能修改

var re = new RegExp(‘j.*t‘,‘gmi‘);

var re = /j.*t/ig;

2、RegExp对象的方法

  • test() 返回一个布尔值,找到匹配内容时为true
  • exec()  返回一个由匹配字符串组成的数组

/j.*t/.test("Javascript")   ==>false

/j.*t/i.test("javascript")  ==>  true

/j.*t/i.exec("Javscript")[0]   ==>"Javascript"

  • match():返回一个包含匹配内容的数组
  • search():返回第一个匹配内容所在的位置
  • replace():将匹配的文本替换成指定的字符串
  • split():将目标字符串分割成若干个数组元素

var s = new String("HelloJavaScriptWorld");

s.match(/a/)  ;  ==>["a"]

s.match(/a/g)   ==>["a","a"]

s.replace(/[A-Z]/g,‘‘)   ==> "elloavacriptorld"

当匹配对象被找到时,使用$&表示匹配文本

s.replace(/[A-Z]/g,‘_$&‘)   ==> "_Hello_Java_Script_World"  //匹配文本前加_

如果正则表达式中分了组(带括号),使用$1表示匹配分组的第一组,以此类推

s.replace(/([A-Z])/g,‘_$1‘)   ==> "_Hello_Java_Script_World"  //匹配文本前加_

时间: 2024-08-08 13:21:51

笔记007:对象——RegExp正则表达式对象的相关文章

JavaScript RegExp(正则表达式) 对象

正则表达式是描述字符模式的对象.正则表达式用于在文本上执行模式匹配和“搜索和替换”功能. var patt = /JC2182/i 示例说明: /JC2182/i - 是一个正则表达式. JC2182 - 是一种模式(用于搜索). i - 是一个修饰符(将搜索修改为不区分大小写). 修饰符 修饰符用于执行不区分大小写和全局搜索: 修饰符 描述 g 执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止) i 执行不区分大小写的匹配 m 执行多行匹配 括号 括号用于查找一系列字符: 表达式 描述

RegExp正则表达式对象

JavaScript的RegExp对象有两种创建方式,一种是字面量,一种是对象. var r = /pattern/attributes或者new RegExp(pattern, attributes); 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式.参数 attributes 是一个可选的字符串,包含属性 "g"."i" 和 "m",分别用于指定全局匹配.区分大小写的匹配和多行匹配.ECMAScript 标准化之前

JavaScript学习笔记(十五)——对象之Date,RegExp

在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习. Date 在JavaScript中,Date对象用来表示日期和时间. 系统当前时间: var now = new Date(); now; // Thu Nov 30 2017 20:50:03 GMT+0800 (中国标准时间) now.getFullYear(); // 2017, 年份

RegExp对象(正则表达式)

所谓正则表达式,就是用某种模式去匹配一类字符的一个公式.反应到JS里就是一个RegExp对象. 也可以这么说,RegExp对象表示正则表达式,它是对字符串执行模式匹配的工具. 创建RegExp对象有两种方法: 直接量语法:/pattern/attributes 通过RegExp类的构造创建的语法:new RegExp(pattern, attributes) 参数pattern是必选参数,用于指定需要进行匹配的模式字符串 参数attributes是可选参数,包含属性"g" "

js中的事件,内置对象,正则表达式

[JS中的事件分类] 1.鼠标事件: click/dbclick/mouseover/mouseout/mousemove/mousedown/mouseup 2.键盘事件: keydown: 键盘按下去触发 keypress: 键盘按下并松开的瞬间触发 keyup: 键盘抬起时触发 [注意事项:(了解)] ① 执行顺序: keydown--keypress--keyup ② 长按时,会循环不断的执行keydown-keypress ③ 有keydown事件,不一定有keyup事件(事件触发过程

JS自定义对象,正则表达式,JQuery中的一些知识点

一:自定义对象 1.基本概念:①对象:包含一系列无序属性和方法的集合.②键值对:对象中的数据是以键值对的形式存在的,以键取值.③属性:描述对象特征的一系列变量.[对象中的变量]④方法:描述对象行为的一系列方法.[对象中的函数] 2. 对象的声明: ①字面量声明:var obj={}: ②new 关键字:var lisi = new Object(); 3.对象中属性和方法的读写方式: ①通过.运算符:对象内部:this.属性名 this.方法名(); 对象外部:对象名.属性名 对象名.方法名.

正则对象与正则表达式的基础学习

正则对象与正则表达式的基础学习 正则表达式是文字匹配的工具,它更像是一个文字模版,只要符合条件的结果都会被筛选出来. 正则表达式在使用上,它依赖于正则对象提供的方法与属性,所以使用正则表达式之前要定义正则对象. 正则表达式的两种使用方式: 1. 定义正则对象 var reg = new RegExp( /regexpression/modified ) //格式一 var reg = new RegExp( 'regexpression' , 'modified' ) //格式二 2. 直接量的

正则表达式对象

1.RegExp对象概述 RegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具 创建正则表达式对象 var rgExp=/pattern/flags; var rgExp=new RegExp("pattern",["flags"]); flags标识有以下几个: g:设定当前匹配为全局模式 i:忽略匹配中的大小写检测 m:多行搜索模式 2.RegExp对象的常用方法 RegExpObject.test(string) 如果字符串string中含有与R

在ASP中用“正则表达式对象”来校验数据的合法性

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的JavaScript不是可以更好