var t = 'sda43645dfgkl'
var reg = /\d/ //字面量
var reg = new RegExp('\d') //构造函数
//reg.test(str) :判断字符串中是否具有指定模式的子串,返回结果是一个布尔类型的值
console.log(reg.test(t))
//reg.exec(str) :返回字符串中指定模式的子串,一次只能获取一个与之匹配的结果
let ss = 'CAT bat MaT'
let reg3 = /at/gi
console.log('reg3='+reg3.exec(ss))
//String.search(regexp|string)
//当参数为字符串时,与indexOf()方法一样,返回子串在字符串中的起始位置;
//当参数为正则表达式时,检索与正则表达式相匹配的子串,返回子串在字符串中的起始位置。如果没有找到,则返回-1。
let str = 'hello world'
let reg2 = /world/g
console.log(str.search(reg2)) //6
//String.match(regexp)
//在字符串内检索指定的值,找到一个或多个匹配模式的子串
let aa = 'CAT bat MaT'.match(/at/gi)
console.log(aa)
//String.replace(searchValue, newValue)
//替换字符串中与searchValue相匹配的子串或者模式为newValue
console.log(str.replace("world", "WORLD"));//hello WORLD
console.log(str);//hello world
console.log(str.replace(/hello/g, "HELLO"));//HRLLO world
console.log(str)
//String.split(seperator, limit)
//根据seperator将字符串分割成字符串数组
let str2 = "abbbbbcbbbd"
console.log(str.split(/b+/))
let pattern=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+$/
let number = "17610603706"
let bb= pattern.test(number)
console.log(bb)
js正则表达式
最新推荐文章于 2023-10-09 21:02:36 发布