码迷,mamicode.com
首页 > 编程语言 > 详细

3 JavaScript正则表达式

时间:2019-09-22 13:18:44      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:空白   定义   数字   区分   文本替换   nic   进制   16进制   w3cschool   

正则表达式:Regular(有规则的) Expression

正则表达式是由一个字符序列形成的搜索模式,可用于文本搜索和文本替换

常见于字符串的search和replace方法

var str = "Visit w3cschool"; 
var n = str.search(/w3cschool/i);
  • /w3cschool:检索字段
  • /i:不区分大小写

结果为6

 

正则表达式修饰符:

  • i:执行对大小写不敏感的匹配
  • g:执行全局匹配
  • m:执行多行匹配

正则表达式查找范围内的字符:

  • [abc]:查找方括号之间的任何字符
  • [0-9]:查找任何从0-9的数字
  • [x|y]:查找任何以|分隔的选项

元字符:

  • \d:数字
  • \s:查找空白字符
  • \b:匹配单词边界
  • \uxxxx:查找以16进制数xxx规定的Unicode字符

量词:

  • n+:匹配任何包含至少一个n的字符串
  • n*:匹配任何包含0个或多个n的字符串
  • n?:匹配任何包含0个或一个n的字符串

RegExp:

  • 在JavaScript中,RegExp对象是预定义了属性和方法的正则表达式对象

test():

  • 一个正则表达式方法,用于检测一个字符串是否匹配某个模式,如果是,返回true

exec():

  • 一个正则表达式方法,用于检索字符串中的正则表达式匹配
  • 返回一个数组,数组存放的是匹配的结果,如果没有找到,返回值为null

 

compile():

用于改变RegExp,可以改变检索模式,也可以添加或者删除第二个参数

 

3 JavaScript正则表达式

标签:空白   定义   数字   区分   文本替换   nic   进制   16进制   w3cschool   

原文地址:https://www.cnblogs.com/ltfxy/p/11566866.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!