1.正则表达式是用来对字符串的增删改查,功能更为强大。
2.字面量的形式创建正则
let str = '123weqweqwe1231231'
//检测是否包含123,返回真
console.log(/123/.test(str))
2.1 通过使用eval()来以变量的形式查找
let str = '123weqweqwe1231231'
let obj = '@'
//检测是否含有@,返回假
console.log(eval(`/${obj}/`).test(str))
3.使用对象创建正则
<div>
huangchen.com
</div>
<script>
//写一个死循环,如果输入错误就一直输入
while (true) {
let con = prompt('随便输入,支持正则')
//创建一个正则,值为输入的
let reg = new RegExp(con, 'g')
let div = document.querySelector('div')
//替换掉原dom中与输入一致的字符
div.innerHTML = div.innerHTML.replace(reg, serach => {
return `<span style="color: red">${serach}</span>`
})
//如果输入的是原dom中的字符就跳出死循环
if (reg.test(div.innerHTML)) {
break
}
}
4.使用 | 来完成电话号码的判断
<div>
huangchen.com
</div>
<script>
let telNumber = '010-1234567'
//下面正则的意思是判断是否含有010或者020,中间还加个-,并且后面的数字有7到8位
console.log(/(010|020)\-\d{7,8}/.test(telNumber))
5.[]具有或的意思
//表示是否含有1,2,3,4,5,6其中一个
let reg = /[123456]/
let str = '1abc'
console.log(reg.test(str))