笔记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" //匹配文本前加_
===================================================
回调式替换
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正则表达式对象的更多相关文章
- ECMAScript基本对象——RegExp 正则表达式对象
含义:定义字符串的组成规则 使用: 1.定义单个字符:[ ] [a] 表示有一个字符是 小写的a [ab] 表示有一个字符是 小写的a或者b [a-z] 表示有一个字符是 小写的a到z [a-z ...
- JavaScript RegExp(正则表达式) 对象
正则表达式是描述字符模式的对象.正则表达式用于在文本上执行模式匹配和“搜索和替换”功能. var patt = /JC2182/i 示例说明: /JC2182/i - 是一个正则表达式. JC2182 ...
- RegExp正则表达式对象
JavaScript的RegExp对象有两种创建方式,一种是字面量,一种是对象. var r = /pattern/attributes或者new RegExp(pattern, attributes ...
- javascript中的字符串对象和数组对象
1.javascript的对象的概念 在javascript中,除了null和undefined以处,其他的数据类型都被定义成了对象 也可以用创建对象的方法定义变量,string,math,array ...
- JavaScript对象、JSON对象、JSON字符串的区别
一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...
- JavaScript学习笔记(十五)——对象之Date,RegExp
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...
- JS RegExp对象(正则表达式)
笔记整理自:廖雪峰老师的JS教程 正则表达式语法:https://www.runoob.com/regexp/regexp-tutorial.html 目录 创建方式 方式一 方式二 简单使用 判断正 ...
- [转]RegExp 构造函数创建了一个正则表达式对象,用于将文本与一个模式匹配
本文转自:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp RegExp ...
- js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression)
js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression) 一.总结 1.str_replace:正则作用:高效快速匹配 2.break ...
随机推荐
- 查看APK方法数的工具dex-method-counts
做APK方法总能遇到方法数超限的问题(主要是方法数, 字段数, String数.等各种数都可能超过65k导致不能安装) 除了大公司都自己做了一些检查方法. 网上还有一些开源的查询工具. 给大家推荐一个 ...
- 让reddit/r/programming炸锅的一个帖子,还是挺有意思的
这是原帖 http://www.reddit.com/r/programming/comments/358tnp/five_programming_problems_every_software_en ...
- Hive On Spark概述
Hive现有支持的执行引擎有mr和tez,默认的执行引擎是mr,Hive On Spark的目的是添加一个spark的执行引擎,让hive能跑在spark之上: 在执行hive ql脚本之前指定执行引 ...
- wxWidgets编译安装gtk问题的解决办法
下面是google到的一篇博文.我在centos5.3中想安装amule,结果编译时,提示没找到wxWidgets退出了.只好又去下了wxWidgets,还是源码,需要编译.编译中出现和下面这位网友一 ...
- HTML 浏览器显示控制
//强制浏览器以最高版本运行页面 <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" ...
- java简单的二分法排序
二分法排序的思路:数据元素要按顺序排列,对于给定值 x,从序列的中间位置开始比较,如果当前位置值等于 x,则查找成功:若 x 小于当前位置值,则在数列的前半段中查找:若 x 大于当前位置值则在数列的后 ...
- This kind of launch is configured to open the Debug perspective when it suspends.
This kind of launch is configured to open the Debug perspective when it suspends. 因为设置了断点才会弹出这个,不需要调 ...
- loadrunner录制脚本如何选择使用get请求和post请求的方式
在loadrunner工具里录制脚本时常常会用到get请求和post请求,有关loadrunner常用的这两类的请求主要有: get请求: web_url 和 web_link post请求: web ...
- web开发以及分布式开发C/S B/S系统结构
分布式开发,由客户端发送请求给服务端,经服务端进行请求处理后返回处理结果(远程方法调用),在客户端发送请求,获取httpclient/okclient对象,传入参数(URL以及其余参数等),发送请求 ...
- android开发--Application
Android Application介绍 一.先看看文档里怎么说 Base class for those who need to maintain global application state ...