Webcourse/03-JavaScript基础/22-正则表达式.md
2019-06-18 18:27:52 +08:00

50 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 正则表达式简介
### 简介
**定义**:正则表达式用于定义一些字符串的规则。
**作用**:计算机可以根据正则表达式,来检查一个字符串是否符合指定的规则;或者将字符串中符合规则的内容提取出来。
### 创建正则表达的对象
语法:
```javascript
var 变量 = new RegExp("正则表达式", "匹配模式"); // 注意,两个参数都是字符串
```
备注:`RegExp`的意思是 **Regular expression**。使用typeof检查正则对象会返回object。
那么,创建了正则表达式的对象后,该怎么使用呢?我们来看看下面的例子。
**代码举例1**:(传一个参数)
```javascript
var reg = new RegExp("a"); // 定义一个正则表达式:检查一个字符串中是否含有 a
var str1 = "qianguyihao";
var str2 = "smyh";
// 通过 test()方法,判断字符串是否符合 上面定义的 reg 规则
console.log(reg.test(str1)); // 打印结果true
console.log(reg.test(str2)); // 打印结果false
```
注意,上面的例子中,我们是先定义了一个正则表达式的规则,然后通过正则表达式的`test()`方法来判断字符串是否符合之前定义的规则。
正则表达式的`test()`方法:
```javascript
test()
```
解释使用这个方法可以用来检查一个字符串是否符合正则表达式的规则如果符合则返回true否则返回false。