文档章节

javaScript基础熟悉(四)

蒙星
 蒙星
发布于 2016/11/19 17:32
字数 1302
阅读 0
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

RegExp 对象

  • 语法=>/pattern/attributes
  • 创建 RegExp 对象的语法:
new RegExp(pattern, attributes);
  • 参数

    • 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
    • 参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
  • 返回值

    • 一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。
    • 如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
  • 修饰符

    • i 执行对大小写不敏感的匹配
    • g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    • m 执行多行匹配。
  • 元字符

    • . 查找单个字符,除了换行和行结束符。
    • \w 查找单词字符。
    • \W 查找非单词字符。
    • \d 查找数字。
    • \D 查找非数字字符。
    • \s 查找空白字符。
    • \S 查找非空白字符。
    • \b 匹配单词边界。
    • \B 匹配非单词边界。
    • \0 查找 NUL 字符。
    • \n 查找换行符。
    • \f 查找换页符。
    • \r 查找回车符。
    • \t 查找制表符。
    • \v 查找垂直制表符。
    • \xxx 查找以八进制数 xxx 规定的字符。
    • \xdd 查找以十六进制数 dd 规定的字符。
    • \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
  • 量词

    • n+ 匹配任何包含至少一个 n 的字符串。
    • n* 匹配任何包含零个或多个 n 的字符串。
    • n? 匹配任何包含零个或一个 n 的字符串。
    • n{X} 匹配包含 X 个 n 的序列的字符串。
    • n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
    • n{X,} 匹配包含至少 X 个 n 的序列的字符串。
    • n$ 匹配任何结尾为 n 的字符串。
    • ^n 匹配任何开头为 n 的字符串。
    • ?=n 匹配任何其后紧接指定字符串 n 的字符串。
    • ?!n 匹配任何其后没有紧接指定字符串 n 的字符串。
  • RegExp 对象属性

//语法 正则对象.属性
var patt1 = new RegExp("W3");
patt1.global;
patt1.ignoreCase;
patt1.lastIndex;
patt1.multiline;
patt1.source;
- global	RegExp 对象是否具有标志 g。	 
- ignoreCase	RegExp 对象是否具有标志 i。	 
- lastIndex	一个整数,标示开始下一次匹配的字符位置。	 
- multiline	RegExp 对象是否具有标志 m。	 
- source	正则表达式的源文本。	 
  • RegExp 对象方法
    • compile 编译正则表达式。
RegExpObject.compile(regexp,modifier)
	- 参数	描述
	- regexp	正则表达式。
	- modifier	规定匹配的类型。"g" 用于全局匹配,"i" 用于区分大小写,"gi" 用于全局区分大小写的匹配。
- exec	检索字符串中指定的值。返回找到的值,并确定其位置。
RegExpObject.exec(string)
//lastIndex将被赋值
- test	检索字符串中指定的值。返回 true 或 false。
RegExpObject.test(string)
//如果字符串string中含有与RegExpObject匹配的文本,则返回true,否则返回false。
  • 支持正则表达式的 String 对象的方法
    • search 检索与正则表达式相匹配的值。
stringObject.search(regexp)
//返回stringObject 中第一个与 regexp 相匹配的子串的起始位置。没有则返回-1
- match	找到一个或多个正则表达式的匹配。
stringObject.match(searchvalue)
//searchvalue	必需。规定要检索的字符串值。
stringObject.match(regexp)
//regexp	必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
- replace	替换与正则表达式匹配的子串。
stringObject.replace(regexp/substr,replacement)
	### 参数	描述
	- regexp/substr	 必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
	- replacement	必需。一个字符串值。规定了替换文本或生成替换文本的函数。
	### 字符	替换文本
	- $1、$2、...、$99	与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
	- $&	与 regexp 相匹配的子串。
	- $`	位于匹配子串左侧的文本。
	- $'	位于匹配子串右侧的文本。
	- $$	直接量符号。
- split	把字符串分割为字符串数组。
stringObject.split(separator,howmany)
	### 参数	描述
	- separator	必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
	- howmany	可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
蒙星
粉丝 1
博文 5
码字总数 5067
作品 0
私信 提问
加载中
请先登录后再评论。
Javascript图元绘制库--ternlight

基于HTML CANVAS API的Javascript库,提供在HTML页面上绘制图元——如流程图的能力。 目前已支持简单的矩形图元和图元间的连线(直线、直角连线两种),拖拽图元等能力。 该javascript librar...

fancimage1
2013/02/07
6.3K
1
JavaScript 服务器页--JSSP

JSSP (JavaScript Server Pages) 可以让你在 Java 的应用服务器上使用 JavaScript 生成网页。支持已有的 Java 包和嵌入式 SQL 命令。包含 Dervish 这个 JavaScript 交互操作包用于简化 Ajax...

匿名
2013/02/11
3.8K
0
Promises/A 和 when() 实现--When.js

When.js 是 cujojs 的轻量级的 Promises/A 和 when() 实现,从 wire.js 的异步核心和 cujojs 的 IOC 容器派生而来。包含很多其他有用的 Promiss 相关概念,例如联合多个 promiss、mapping 和...

匿名
2013/02/15
7.4K
0
JavaScript 声效库--SFX.js

sfx.js 是一个简单的声效封装 JavaScript 包。示例: var sfxObject = new SFX( 'sound_effects/{{type}}' ); 支持: Chrome: OGG + MP3 Opera: OGG Firefox: OGG Safari: MP3 IE9: MP3......

匿名
2013/02/18
1.1K
0
JS框架--Cyer

Cyer是一个轻量、小巧的js框架,精简易懂的API设计,支持链式调用,有点jQuery的味道。核心部分为选择器(selector)、dom操作、event机制。暂不支持animate功能。版本更新到v1.0.3,增加domRe...

黄昌运
2013/03/06
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Java圈里,什么样的人,会越来越穷?

“我不想做 Java 了,想去做大数据!但我一个双非本科,能行么?“ 我还挺费解,为什么疫情之后,很多粉丝都想去做大数据, 但仔细想想原因太简单。 因为做大数据值钱、岗位还多。(是的,成...

倪升武
今天
0
0
Java 8 - Stream 集合操作快速上手

点击上方Java学习指南关注公众号 每天阅读Java干货文章 链接:www.jianshu.com/p/9fe8632d0bc2 目录 Stream 简介 为什么要使用 Stream 实例数据源 Filter Map FlatMap Reduce Collect Option...

xqnode
前天
0
0
工作流引擎的工作原理与功能

协同工作流引擎(Synchro flow)基于企业流程自动化基础的平台的产品同时也是企业流程再造的核心产品,并且提供以业务建模、流程设计、流程仿真、界面设计、业务整合、部署执行、系统管理、业...

osc_3nr0mda4
20分钟前
0
0
第三本 PDF !!!程序员必知核心基础知识

我们可以感觉出来,计算机专业的门槛正在逐渐增高,人与人之间的差距在逐渐拉大,今天和 一位阿里的大龄程序员聊天后发现,他也觉得自己底层知识很薄弱,正在找时间恶补,也在感叹时间管理的...

osc_htns3spg
21分钟前
0
0
【CSS】679- rem,em,px的区别和使用场景

作者:大前端小菜鸟 来源: cnblogs.com/hyns/p/12380944.html 作rem布局原理深度理解(以及em/vw/vh) 一、前言 我们h5项目终端适配采用的是淘宝那套《Flexible实现手淘H5页面的终端适配》方...

前端自习课
前天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部