正则概念
js 最初就是用来做表单验证的
什么是正则表达式:
regular expression js中RegExp类表示正则表达
式 它是一个描述字符模式的对象
正则作用:
1.用来验证字符串是否符合规则
2.从字符串中获取一部分符合规则的内容
创建正则对象
1.通过new关键字来声明一个正则对象
第一个参数:正则的主体, 字符串
第二个参数 :修饰符 字符串
var str = new RegExp(“hello”,“ig”);
i 不区分大小写
g 全局匹配
m 换行匹配
2.通过字面量来赋值
var str = /主体/修饰符;
ser.test("hello word you");
test:
格式:正则对象.test(“字符串”)
返回值:布尔值
功能:校验字符串是否复合规则
exec:
格式:正则对象.exec(“字符串”)
功能:在匹配字符串,如果匹配成功,则返回的是一个数组,数组中存放的是第一个符合条件的内容
如果匹配不成功,则返回是null
如果有全局修饰符g,则exec第二次捕获会从
第一次捕获的位置开始向后去查找。
直到找不到了,返回null
再次捕获时,则从头开始。
<script>
var ser = /hello/i;
ser.test("hello word you");
alert(ser.test("hello"));
</script>
返回值为布尔值
exec:
格式:正则对象.exec(“字符串”)
<script>
var cer = /hello/ig;
var dsa = "hello word you"
var arr = cer.exec(dsa);
alert(arr);
</script>
如果匹配成功,则返回的是一个数组,匹配不成功,则返回是null
字符串中使用正则
字符串的函数
- match()
格式:字符串.match(正则)
功能:在字符串中匹配符合规则的内容
返回值:数组,匹配成功的内容
匹配没有成功,返回null - replace()
格式:字符串.replace(oldStr/正则,newStr);
功能:将新的字符替换掉旧的字符 - split()
格式:字符串.split(“分割字符”/正则)
功能:用分隔符将字符串进行分割
返回值:分割后的字符串组成的数组 - search()
功能:找到符合条件的第一个字符的位置(下标)
格式:字符串.search(字符串/正则)
返回值:找到则返回下标
未找到则返回-1
<script>
// match()
var str = /are you ok/ig;
var ser = "white are you doing";
console.log(ser.match(/Doing/ig));
</script>
返回值:数组,匹配成功的内容
匹配没有成功,返回null
replace()
<script>
// replace()替换
var ser = "white are you doing";
ser.replace(/are/g, "***");
console.log(ser.replace(/are/g, "***"));
</script>
split()
格式:字符串.split(“分割字符”/正则)
<script>
// split()分割数组/为字符串里面的内容进行分割/
// 分割为数组
var ser = "white are you doing";
ser.split(/ /g);
console.log(ser.split(/ /g));
</script>
search()找到符合条件的第一个字符的位置(下标)
<script>
// search()找到符合条件的第一个字符的位置(下标)
var ser = "white are you doing";
ser.search(/a/g