正则表达式,及对字符替换为红色应用

  1. 利用RegExp关键字创建,var regexp=new RegExp(/123 /)
  2. 利用字面量创建  var rg=/123/   表示要包含123

                var rg=/[123]/  表示只要包含1,或者2,或者3,test方法都返回true,[]表示多选一

                var rg=/[a-z]/  表示包含a到z的任何一个字符

                var rg=/^[abc]$/ 表示只包含a,或者b,或者c单个字符,

                var rg=/^abc{3}$/ 表示abccc才是true,所以有了(),它表示优先级

                var rg=/^(abc){3}$/表示将abc重复3次

                var rg=/^[a-zA-Z0-9_- ]$/中间不要有空格

                var rg=/^[^a-zA-Z0-9_-]$/中括号中^表示取反,不能包含里面的字符

 

test方法 ,用来检测字符串是否符合正则表达式规范:如rg.test(字符串),只要字符串包含rg则返回true

 

边界符^$

^abc,表示要以abc开头的字符串

abc$ 表示要以abc结尾

\b表示单词边界

 

量词符

规定了前面的模式可以出现的次数

*:  rg=/^a*$/  ,*表示字符可以出现0次或者多次

               +表示字符可以出现1次或者多次

?表示字符可以出现1次或0次

 rg=/^a{n}$/  {n}表示字符可以出现n次

             {n,}表示字符可以出现大于或等于n次,

             {n,m}表示字符可以出现n到m次,

应用:

var str =e.target.value()

var reg =new RegExp(' ('+str +‘)’ ,‘g’)

var newstr =one.innerText.replace(reg,‘<font color =red > $1</font>’)

上一篇:【JLU数据结构荣誉课】第四次上机实验


下一篇:JavaWeb8.6【CSS案例:注册页面(html+css)】