50 lines
1.4 KiB
Markdown
50 lines
1.4 KiB
Markdown
|
|
|||
|
## 正则表达式简介
|
|||
|
|
|||
|
### 简介
|
|||
|
|
|||
|
**定义**:正则表达式用于定义一些字符串的规则。
|
|||
|
|
|||
|
**作用**:计算机可以根据正则表达式,来检查一个字符串是否符合指定的规则;或者将字符串中符合规则的内容提取出来。
|
|||
|
|
|||
|
### 创建正则表达的对象
|
|||
|
|
|||
|
语法:
|
|||
|
|
|||
|
```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。
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|