JS-正则表达式
定义
< script type= "text/javascript" >
console. log ( /abc/ ) ;
console. log ( typeof / hello/ ) ;
var reg = /\d+/g ;
console. log ( reg) ;
< / script>
字符串方法split结合正则
< script type= "text/javascript" >
var str = "我很喜欢 中国 上海 北京 天津" ;
var arr = str. split ( " " ) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "我很喜欢 中国 上海 北京 天津" ;
var arr = str. split ( /\s+/ ) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "babaabbdbaaasbdbaabbasbaaaadaw" ;
var arr = str. split ( /a+/ ) ;
console. log ( arr) ;
< / script>
字符串match结合正则
< script type= "text/javascript" >
var str = "我很喜欢张杰的歌曲,因为张杰的歌曲很好听" ;
var arr = str. match ( "张杰" ) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "我很喜欢张杰的歌曲,因为张杰的歌曲很好听" ;
var arr = str. match ( /张杰/g ) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "abbcccbbbbbbdddbbbbeeebbbbbfff" ;
var arr = str. match ( /b+/g ) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "aaaa o o bbb o o aaa" ;
var arr = str. match ( /o\s+o/g ) ;
console. log ( arr) ;
< / script>
字符串search结合正则
< script type= "text/javascript" >
var str = "今天的北京是真的热啊" ;
console. log ( str. search ( "北京" ) ) ;
console. log ( str. search ( /北京/ ) ) ;
< / script>
< script type= "text/javascript" >
var str = "abbcddebbeeemmdmdmdm" ;
console. log ( str. search ( /b+/ ) ) ;
< / script>
字符串replace结合正则
<script type="text/javascript">
//replace:可以进行某一个字符串中符合条件的字符进行替换
var str = "我喜欢汪峰,因为汪峰的歌曲很好听";
var str1 = str.replace("歌曲","music");
console.log(str1);
</script>
<script type="text/javascript">
var str = "我喜欢汪峰,因为汪峰的歌曲很好听";
var str1 = str.replace(/汪峰/g,"张杰");
console.log(str1);
</script>
<script type="text/javascript">
//过滤空格
var str = "my na me is tom";
var str1 = str.replace(/\s+/g,"");
console.log(str1);
</script>
正则表达式的方法exec
< script type= "text/javascript" >
var str = "aaaabccccbacbabc" ;
var reg = /abc/ ;
var arr = reg. exec ( str) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "ooo 0 0 oooooo" ;
var reg = /o\s+0\s+0\s+o/ ;
console. log ( reg. exec ( str) ) ;
< / script>
正则表达式的方法test
< script type= "text/javascript" >
var str = "我很喜欢中国 空气 " ;
var reg = /\s+/ ;
console. log ( reg. test ( str) ) ;
< / script>
< script type= "text/javascript" >
var str = "今天是个好日子" ;
var reg = /好/ ;
console. log ( reg. test ( str) ) ;
< / script>
正则表达式字符集
< script type= "text/javascript" >
var str = "我喜欢abc,但是我也喜欢bbc" ;
var arr = str. match ( /[ab]bc/g ) ;
console. log ( arr) ;
var str = "我喜欢张杰的歌曲,也喜欢张宇的歌曲" ;
var arr = str. match ( /张[杰宇]/g ) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "我喜欢12306网站,也喜欢187" ;
var arr = str. match ( /[0-9]+/g ) ;
console. log ( arr) ;
< / script>
< script type= "text/javascript" >
var str = "在A13单位有一个帅哥,在b29单位有一个美女" ;
var arr = str. match ( /[A-Za-z0-9]+/g ) ;
console. log ( arr) ;
< / script>
正则表达式修饰符
< script type= "text/javascript" >
var url = "http://www.baidu.com" ;
var reg = /[a-z]+/g ;
console. log ( url. match ( reg) ) ;
var url = "hTTp://wWw.SiNa.Com" ;
var arr = url. match ( /[a-z]+/ig ) ;
console. log ( arr) ;
< / script>
正则表达式边界符
< script type= "text/javascript" >
var str = "web是真的很简单学" ;
console. log ( /^web/ . test ( str) ) ;
var str = "我非常喜欢jsx" ;
console. log ( /jsx$/ . test ( str) ) ;
var str = "hello" ;
console. log ( /^hello$/ . test ( str) ) ;
< / script>
正则表达式预定义类
< script type= "text/javascript" >
var str = "买了一个mate30,花了5000" ;
console. log ( str. replace ( /[0-9]+/g , "*" ) ) ;
console. log ( str. replace ( /\d+/g , "*" ) ) ;
var str = "今天36度?" ;
console. log ( str. replace ( /\D+/g , "×" ) ) ;
var str = "admin p w d " ;
console. log ( str. replace ( /\s+/g , "" ) ) ;
var str = "我知道 你不 知道" ;
console. log ( str. replace ( /\S+/g , "o" ) ) ;
var str = "JavaScript当中有一个函数库underscore,利用下划线_" ;
console. log ( str. match ( /\w+/g ) ) ;
console. log ( str. replace ( /\W+/g , "×" ) ) ;
< / script>
正则表达式量词
< script type= "text/javascript" >
var str = "我考了176分,高了及格线76分" ;
var arr = str. match ( /\d+/g ) ;
var arr = str. match ( /\d{3}/g ) ;
console. log ( arr) ;
var str = "我知道JavaScript很厉害,因为HTML与CSS完美结合" ;
console. log ( str. replace ( /\w{4,20}/g , "@" ) ) ;
var str = "我买车花了300元,借用他人50000元" ;
console. log ( str. match ( /\d{1,}/g ) ) ;
var str = "我喜欢雨神" ;
console. log ( /雨?/ . test ( str) ) ;
console. log ( /张*/ . test ( str) ) ;
< / script>
正则表达式分组
< script type= "text/javascript" >
var str = "byebye" ;
console. log ( /(bye){2}/ . test ( str) ) ;
var str = "我每天都刷2次牙洗3次脸" ;
console. log ( str. replace ( /([\u4e00-\u9fa5]){1}/g , "k" ) ) ;
< / script>