1.背景知识
转移字符:\n \r \t \f
应用:当用到document.innerHTML ="
//字符串拼接也可以
// document.body.innerHTML ="" +
// "<div><div>" +
// "</div></div>" +
// "<div></div>";
document.body.innerHTML ="\
<div><div>\
</div></div>\
<div></div>";
2.正则表达式(RegExp)
网址:JavaScript RegExp 参考手册 (w3school.com.cn))
正则表达式作用:匹配特殊字符或有特殊搭配原则的字符的最佳选择
创建方式:
- 直接量:var reg = /abc/
- new RegExp():var regs = new RegExp(/abc/,‘i’);
正则表达式修饰符
i | ignoreCase,匹配时忽略大小写 |
---|---|
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 多行匹配,有\n时 |
正则表达式模式
表达式 | 描述 |
---|---|
[] | 代表一位 |
A-z | ASSCII码从A到z |
0-9 | 0到9 |
(x|y) /x|y/ | |表示或 |
\w | [A-z0-9_] |
\W | ^/w,匹配除/w以外的 |
\d | 匹配数字 |
\D | 匹配非数字 |
\s | 查找空白字符 |
\S | ^\s |
\b | 单词边界,\B==^\b |
. | ^\s\n |
量词
量词 | 描述 |
---|---|
n+ | 匹配任何包含至少一个 n 的字符串。=={1, } |
n* | 匹配任何包含零个或多个 n 的字符串。=={0, } |
n? | 匹配任何包含零个或一个 n 的字符串。=={0,1 } |
RegExp 对象属性
属性 | 描述 |
---|---|
global | RegExp 对象是否具有标志 g |
ignoreCase | RegExp 对象是否具有标志 i。 |
LastIndex | 一个整数,标示开始下一次匹配的字符位置。 |
Multiline | RegExp 对象是否具有标志 m。 |
source | 正则表达式的源文本。 |
RegExp 对象方法
方法名 | 描述 |
---|---|
exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 |
test | 检索字符串中指定的值。返回 true 或 false。 |
coompile | 编译正则表达式。 |