(3.6)1.正则表达式——字符串方法
/*Reguar Expression(正则表达式)
*简写RegExp
*/
<Script>
//正则验证电话号码
//输入用户电话号码
var tel=prompt("请输入电话号码,例如:010-12345678")
//定义正则表达式
var reg=/^\d{3}\-\d{8}$/
//验证输入数据
if(reg.test(tel)){
alert("输入正确")
}else{
alert("输入错误")
}
</Script>
正则表达式是一种对象型数据 引用类型
例如:var reg=/abc/
精确匹配结果:字符串必须有abc三个字符,而且字符必须紧挨在一起,顺序不能发生变化
模糊匹配: 匹配一个或多个空白字符
\s:表示空白字符,空格,缩进,换行
+:表示前面的字符可以重复一次或多次
2.相关正则方法(4种)
split();
search();
match();
replace();
split();根据匹配字符串切割父字符串
//例:根据空字符串切割字符串'aa bbb c dd eeee'
var str = "aa bbb c dd eeee"
var arr=str.split("");
//用正则表达式去分配分隔符,一个或多个空格\s+
var arr=str.split(/\s+/)
console.log(str)
console.log(arr)
search();寻找匹配字符串在父字符串中位置
//例:在'abcdefg'中寻找'cd'的位置
var str="abcdefg"
console.log(str.search("cd"))
//用正则表达式去寻找,如果找不到匹配结果,就返回-1
console.log(str.search(/cd/))
//全局界定符:写在正则表达式后面,表示在全局进行正则匹配
//search方法会忽视全局界定符,只会查找第一次出现的位置
match();在父字符串中寻找匹配字符串,并且输出到一个数组
//例:在'abbcccbbbbddbbbdabbb'中查询重复'b'字符串
var str ="abbcccbbbbddbbbdabbb"
console.log(str.match(/b+/))
//用正则表达式去查询,在正则表达式后面用全局界定符
console.log(str.match(/b+/g))
replace();替换父字符串中匹配字符串,用新的字符串进行替换
//它有两个参数 1.是字符串或者正则表达式,用来进行字符串匹配
// 2.要替换的匹配字符串的新字符
//例:将"www.hello.com"替换成"www.byebye.com"
var str = "www.hello.com"
str=str.replace(/hello/,"byebye")
console.log(str)