在线客服

Javascript对象 - 正则表达式入门

adminadmin 报建百科 2024-04-25 160 13
Javascript对象 - 正则表达式入门

在学习之前我们先提出一些问题(带着问题去看):

  • 定义正则表达式的方式有哪几种?
  • 测试正则表达式的方法都有哪些?
  • 为什么使用正则表达式?
  • 什么是修饰符,g,i,m 都代表什么意思 ?
  • []代表什么?
  • 方括号中的^ 和非方括号的^ 含义一样吗?
  • 什么是贪婪模式,什么是非贪婪模式?
  • ()是什么意思,子表达式的值会被存储吗?怎么获取到某个表达式?
  • ?:、?=、 ?! 都分别代表了什么?
  • *、+、? 都代表什么?

你能答上吗?

为什么使用正则表达式?

典型的搜索和替换功能 要求您提供 确切的文本。静态文本足够,但是若搜索动态文本,很困难。使用正则表达式可以:

  • 验证输入的字符串是否符合要求
  • 删除替换特定的文本
  • 提取子字符串

在现实中比如,验证邮箱输入是否符合格式,隐藏电话号码中间四位,替换某些html格式标记。

1.【定义】正则表达式的方式有2种:

1.1 字面量方式: var reg = /\d/; 斜杠包围

1.1.1 字符串的2种最常用的匹配方法:

  • str.match(regexp): (参数是正则表达式)=> 返回结果数组 || null
  • str.replace(regexp|substr, newSubStr|function):返回新字符串(原字符串不会改变)

1.2 构造函数方式: new RegExp('\\d'); 引号包围

1.2.1 RegExp(标准内置对象):对象用于将文本与一个模式匹配。

1.2.1.1 RegExp的属性:

  • RegExp.input
  • RegExp: lastIndex
  • RegExp.prototype.source

1.2.1.2 RegExp对象的最常用的2种匹配方法:

  • regexp.exec(str):(参数是字符串) => 返回结果数组 || null
  • regexp.test(str):(参数是字符串) => 返回boolean

代办报建

本公司承接江浙沪报建代办施工许可证。
联系人:张经理,18321657689(微信同号)。

喜欢0发布评论

13条评论

  • 杀两码组合 发表于 1个月前

    哥回复的不是帖子,是寂寞!http://7m9a.goodtime56.com

  • 游客 发表于 2周前

    不是惊喜,是惊吓!http://www.guangcexing.net/voddetail/aAuWYCdM.html

  • 游客 发表于 2周前

    收藏了,楼主加油!http://www.guangcexing.net/voddetail/eVWwvfrYr.html

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址