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

原文地址:https://www.cnblogs.com/xfym888/p/9017444.html

时间: 2024-11-13 06:43:14

js 正则表达式1;(基本语法、test方法 exec方法 replace方法)的相关文章

js正则表达式总结之语法层面

1,几种方法能够使用js正则表达式? 1,var reg=/... /ig;   正则表达式直接量: 2,var reg=new Reg("....","ig"); 正则表达式对象方法: 2,正则表达式语法规则 ^代表开头,$代表结束  ^a 代表以a开头 a$ 代表以a结尾: 'abc' 匹配abc字符串 除了数字,字母其他字符需要用\来转义,( new Reg()对象中的正则表达式里面的\需要用\\代替): *,?,+代表出现的次数:a* 代表 >=0个a

JS正则表达式从入门到入土(9)—— test方法以及它的那些坑

test方法 test方法介绍 RegExp.prototype.test(str) test方法用于测试字符串参数中是否存在匹配正则表达式模式的字符串 test方法的使用 let reg = /\w/ reg.test('a') // true reg.test('$') // false 通过结果可以看出,如果测试字符串参数存在匹配正则表达式模式的字符串则返回true,否则返回false test方法的那些坑 当正则表达式使用了全局匹配时,test方法会出现如下的这种奇怪现象: let re

test,exec,match,replace方法区别 正则

这四种方法都是用来检测字符串是否包含某一子串或是否匹配否个正则表达式 test方法,匹配返回true,不匹配返回false match,匹配返回匹配到的数组(包含多次/g),匹配一次返回包含匹配子串的数组,具体看下面例子,没有匹配到返回null replace,查找替换,两个参数,第一个参数查找的内容,可以是字符串或正则表达式,第二个参数(字符串,$1...$10,函数),用第二个参数替换第一个参数 exec,匹配返回匹配值,不匹配返回null var str='aa-bb-cc' var re

精通JS正则表达式(转)

精通JS正则表达式,讲的比较详细,学习正则表达式的朋友可以参考下. 正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符

实战JS正则表达式

-正则表达式是一种文本模式的匹配工具. -文章导读: --1.正则对象的属性和方法 --2.字符串对象的方法 --3.使用正则表达式: ---3.1 给字符串加上千分符 ---3.2 字符串中出现次数最多的字母 ---3.3 在多行中使用正则表达式 ---3.4 从url中提取子域名 ---3.5 分割Unicode字符 ---3.6 在location对象中使用正则 ----------------------------------------------------------------

js 正则表达式 test match exec三个方法的异同

方法 match exec test 调用方法 str.match(reg) reg.exec(str) reg.test(str) 说明 如果正则式为全局匹配,则返回所有匹配的字符串,但是当有子表达式时,不匹配子表达式,只执行全局匹配 如果正则式为全局匹配,只返回存在的第一个匹配结果,但是当有子表达式时,返回值不仅有全局匹配,还匹配子表达式 在使用 "g" 参数时,exec() 的工作原理如下: 找到第一个 "e",并存储其位置 如果再次运行 exec(),则从存

js正则表达式test方法、exec方法与字符串search方法区别

1.正则表达式test方法 test() 方法用于检测一个字符串是否匹配某个模式 返回值: 如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false. 2.正则表达式exec方法 exec() 方法用于检索字符串中的正则表达式的匹配. 返回值:返回一个数组,其中存放匹配的结果.如果未找到匹配,则返回值为 null. 3.字符串search方法 search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串. 返回值

js正则表达式语法

转载自http://blog.csdn.net/zaifendou/article/details/5746988 1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符. 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:开始于

js正则表达式属性及方法的使用

正则表达式 直接量语法 /pattern/attributes 创建 RegExp 对象的语法: new RegExp(pattern, attributes); 五大属性 global:如果设置了new RegExp('s','g'),g(全局)被设置,所以global为true: ignoreCase:同上,ignoreCase,对应的是i(大小写是否敏感): lastIndex, var reg=/\d/g; var r=reg.exec('a1b2c3'); console.log(re