js 正则表达式1;(基本语法test方法 exec方法 replace方法)
Posted xfym888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 正则表达式1;(基本语法test方法 exec方法 replace方法)相关的知识,希望对你有一定的参考价值。
//语法1
var zz= new RegExp(‘aaa‘,‘igm‘); //初始化一个RegExP对象
$(‘#scn‘).text(zz.test(‘aaaadesffd‘)) //测试初始化对象包含的字符串是否在目标字符串当中.是返回True 否返回False
//igm分别为3个可独立可组合的参数
//i 忽略大小写 g 全文查找 m多行查找
//语法2
var zz2=/^a$/i //等同RegExp()方法 igm同是可以单独可以组合使用
// ^表示需在目标字符串开头 $表述结尾
$(‘#scn‘).text(zz2.test(‘adcesffd‘))
var zz3=/\s/ //测试是否包含空格()包含 回车 制表 换行
var zz4=/[a-zA-Z_][0-9]/ //测试是否包含小写a到z大写范围A到Z 下划线,数字0-9,一个方括号代表一位
var zz5 =/\w\d+/ // w代表所有的字符和 代表说有数字 +号代表需在目标字符串当中至少出现一次,还可以换成*号,表示出现0次或多次都行
//-----------------------exec方法---------------------------------------//
var ass=/^([a-zA-Z]*)\s+(\d)/.exec("lf 18")//exec()方法exec是获取匹配结果数组,几个括号就分组匹配了几段(即几个元素)
//上行代码匹配字符一段, 匹配数字一段
//结果数组为 : "lf 18",‘lf‘,‘ ‘, ‘18‘
var bss=/^([a-zA-Z])*(\s+)(\d+)/.exec("lf 18")
//上行代码匹配全部一段, 匹配空格一段 ,匹配数字一段
//结果数组为 : "lf 18",‘lf‘ ,‘ ‘,18‘
// console.log(ass)
$(‘#scn‘).text(ass[1]) //值为lf
})
//----------------------replace方法---------------------------------------//
var dss=/&/
var stra=‘&&&8888&&&‘
console.log(stra.replace(/&/,‘e‘))// e&&8888&&&
console.log(stra.replace(/&/g,‘e‘))// eee8888eee
console.log(stra.replace(/&+/g,‘e‘))//e8888e
以上是关于js 正则表达式1;(基本语法test方法 exec方法 replace方法)的主要内容,如果未能解决你的问题,请参考以下文章