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"  //匹配文本前加_

===================================================

回调式替换

var re = /(.*)@(.*)\.(.*)/;

var callback = function() {

return arguments[1] +'at'+ arguments[2] +'at' +arguments[3];

}

"mhf@czmec.com".replace(re, callback);

===========================================

使用正则表达式,用\s*匹配0个或多个空格

var csv='one, two  , three ,  four';

csv.split(',');  ==>['one',' two  ',' three ','  four']

csv.split(/\s*,\s*/)   ==>['one','two','three','four']  //去掉前后空格

  • 用字符串代替过于简单的regexp对象

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

  1. ECMAScript基本对象——RegExp 正则表达式对象

    含义:定义字符串的组成规则 使用: 1.定义单个字符:[ ] [a] 表示有一个字符是  小写的a [ab] 表示有一个字符是  小写的a或者b [a-z] 表示有一个字符是  小写的a到z [a-z ...

  2. JavaScript RegExp(正则表达式) 对象

    正则表达式是描述字符模式的对象.正则表达式用于在文本上执行模式匹配和“搜索和替换”功能. var patt = /JC2182/i 示例说明: /JC2182/i - 是一个正则表达式. JC2182 ...

  3. RegExp正则表达式对象

    JavaScript的RegExp对象有两种创建方式,一种是字面量,一种是对象. var r = /pattern/attributes或者new RegExp(pattern, attributes ...

  4. javascript中的字符串对象和数组对象

    1.javascript的对象的概念 在javascript中,除了null和undefined以处,其他的数据类型都被定义成了对象 也可以用创建对象的方法定义变量,string,math,array ...

  5. JavaScript对象、JSON对象、JSON字符串的区别

    一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...

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

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  7. JS RegExp对象(正则表达式)

    笔记整理自:廖雪峰老师的JS教程 正则表达式语法:https://www.runoob.com/regexp/regexp-tutorial.html 目录 创建方式 方式一 方式二 简单使用 判断正 ...

  8. [转]RegExp 构造函数创建了一个正则表达式对象,用于将文本与一个模式匹配

    本文转自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp RegExp  ...

  9. js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression)

    js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression) 一.总结 1.str_replace:正则作用:高效快速匹配 2.break ...

随机推荐

  1. EASYUI 表单(FORM)用法

    提交表单 $('#addform').form('submit', { url: '/Admin/AdminUser/AddAdminUser', onSubmit: function () { re ...

  2. C#实用技能篇

    Redis配置文件详解 如果不指定配置文件,redis也可以启动,此时,redis使用默认的内置配置.不过在正式环境,常常通过配置文件[通常叫redis.conf]来配置redis. redis.co ...

  3. bzoj1051 [HAOI2006]受欢迎的牛

    1051: [HAOI2006]受欢迎的牛 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4773  Solved: 2541[Submit][Sta ...

  4. ReferenceError: $ is not defined (绝对路径和相对路径)

    今天使用JQuery时,进入js文件后一直达不到想要的效果,在firebug上调试后发现报错提示"ReferenceError: $ is not defined",显然,这是JQ ...

  5. 写 test-case心得

    最近,写ticket较多,由于每天有忙不完的工作加不完的班,心里逐渐有一个小人儿在抱怨了.此种情况下,慢慢的写case时边变得懒散,想钻空闲,于是便简简单单总结几个纲要便完事.提交test-case到 ...

  6. dede文章调用时过滤调 body里面的style属性和值

    dede 发布文章的时候会在里面的标签中添加一些style 属性,现在改网站想去掉这些属性和里面的值,因为文章太多所以就用下面的方法 \include\arc.listview.class.php 在 ...

  7. JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍

    这里是javascript中制作滚动代码的常用属性 页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见 ...

  8. Debian7下lnmp+gunicorn部署Django运行环境

    首先安装lnmp,安装方法见lnmp.org wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnm ...

  9. CocoaPods安装及使用《转》

    http://www.cnblogs.com/eagley/p/5407721.html

  10. PAMI 2010 Context-aware saliency detection

    This is a highly-cited paper. The context aware saliency proposed based on four principles, which ca ...