js高级学习笔记
大约 2 分钟
js高级学习笔记
目录
正则表达式
基本语法格式
/正则表达式主体/修饰符(可选)
- 修饰符:
- i 不区分大小写
- g 全局匹配
- m 多行匹配
- 范围查找:
[abc]
查找方括号之间的任何字符。[0-9]
查找任何从 0 至 9 的数字。(x|y)
查找任何以 | 分隔的选项。
- 特殊字符:
\d
查找数字。\s
查找空白字符。\b
匹配单词边界。\uxxxx
查找以十六进制数 xxxx 规定的 Unicode 字符。
- 量词:
n+
匹配任何包含至少一个 n 的字符串。n*
匹配任何包含零个或多个 n 的字符串。n?
匹配任何包含零个或一个 n 的字符串。
正则在search()和replace()中的使用
str.search(字符串或正则表达式)
返回查找到的第一个子字符串的下标str.replace(字符串A或正则表达式A,字符串B)
替换A为B
RegExp 对象
在 JavaScript 中,RegExp 对象是一个预定义了属性和方法的正则表达式对象。
创建对象
var patt=new RegExp(正则表达式主体,修饰符);
var rpatte = new RegExp("\\w+");
// 或者更简单的方式:
var patt=/正则表达式主体/修饰符;
RegExp方法
reg.exec(string)
检索字符串中的正则表达式的匹配。返回该匹配值,否则返回null。reg.test()
检测一个字符串是否匹配某个模式。返回 true 或 false。reg.toString()
返回正则表达式的字符串值
RegExp属性
reg.constructor
返回一个函数,该函数是一个创建 RegExp 对象的原型。reg.global
判断是否设置了 "g" 修饰符reg.ignoreCase
判断是否设置了 "i" 修饰符reg.multiline
判断是否设置了 "m" 修饰符reg.lastIndex
用于规定下次匹配的起始位置reg.source
返回正则表达式的匹配模式
支持正则表达式的 String 对象的方法
str.search(字符串或正则)
检索与正则表达式相匹配的值str.match()
找到一个或多个正则表达式的匹配str.replace()
替换与正则表达式匹配的子串str.split()
把字符串分割为字符串数组
var regOBJ = /正则表达方式/i