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

正则表达式的方法使用:

  正则匹配在字符串的匹配上面使用的最为普遍,所以js上午字符串也内置了正则匹配的方法: match(REG) ; replace(REG,target); search(REG);

  1.string.match(REG) 接受一个正则表达式;成功匹配返回一个数组,数组的index指向匹配的位置

  2,string.replace(REG,taeget) 接受两个参数,一个是正则表达式,一个是来替换他的字符串

    全局模式下:

    

3, string.search(REG) 接受一个正则表达式,返回子字符串的起始位置

   

  正则表达式对象也有自己的方法 REG.test(str)  REG.exec(str)

1,reg.test(str) 接受一个字符串作为参数,返回true 或者false

  

2,reg.exec(str) 接受一个字符串作为参数 ,成功匹配返回一个数组,数组的index指向匹配的位置(和string.match()类似)

以上。

时间: 2024-10-29 19:07:43

js正则表达式总结之方法层面的相关文章

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正则表达式属性及方法的使用

正则表达式 直接量语法 /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

JS正则表达式的test()方法检查汉字

汉字的检查: 1 var reg1=/[^u4e00-\u9fa5]/g; 2 var text="正则表达式1"; 3 var res1=reg1.test(text);//为true表示text存在汉字以外的字符 res1为false,表示不存在汉字之外的字符,即全是汉字. 等价于: 1 var newReg=/^[\u4e00-\u9fa5]+$/g; 2 var newRes=newReg.test(text);//为true表示全是汉字 +等效于{1,} *等效于{0,} ?

js正则表达式replace里有变量的解决方法用到RegExp类

一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.substring.indexOf等函数,这些函数有时候需要多次叠加使用,但是用起来比较简单,语法和书写格式比较容易记住,所以使用率是相当高的. 今天在操作一段字符串时,需要揪出字符串里的一个数字,虽然用split.substring.indexOf这几个函数的结合使用能实现,但是如果用下正则表达式,则效果好很多,正则表达式的最大作用不就是匹配吗?于是尝试使用正则表达式来编

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

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

JS正则表达式完整教程(略长)

JS正则表达式完整教程(略长) 引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣. 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准. 关于正则表达式的教程,网上也有很多,相信你也看了一些. 与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高. 本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面. 如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答. 具体章节如下: 引言 第一章 正则表

js正则表达式的match test exec replace函数

js正则表达式的方法:一种正则在前,一种正则在后: 使用: 1.exec var res = /\-[a-z]/g .exec("font-size"); console.log(res); 得到的结果: 所以返回的是一个数组,第一个为匹配值,第二个是匹配的位置,第三个是输入的数 2.test var res = /\-[a-z]/g .test("font-size");console.log(res); 返回为一个布尔值 3.match var res =(&q

JS 正则表达式否定匹配(正向前瞻)

引言:JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一定 JS 正则表达式基础的同学,如果对正则表达式并不了解,还需先学习基础再来观摩这门否定大法. 一.标签过滤需求 不知道大家在写JS有没有遇到过这样的情况,当你要处理一串字符串时,需要写一个正则表达式来匹配当中不是 XXX 的文本内容.听起来好像略有些奇怪,匹配不是 XXX 的内容,不是 XXX 我

JS正则表达式大全(整理详细且实用)

JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*".