正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。(来自百度百科)
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
正则表达式在很多语言内都有应用,在javaScript中的应用则更多
先来看一看在JavaScript中怎么创建正则表达式
第一种创建方式:

类似于声明变量式到创建,在表达式写在/ /中,/ /后可以加 i , m , g等属性。

var reg = / / ;

第二种创建方式:

类似于创建对象,利用构造函数创建正则表达式,前面的""写表达式,属性写在后面的""中。

var reg = new RegExp("","");

关于正则表达式到属性我们可以参考W3school的属性表

下面我们来写一些例子来练习正则表达式

用例一:写一个只匹配中文的正则表达式

var str = '这是中文';var str1 = 'it is English';
var reg = /^[\u4E00-\u9FFF]+$/;

本题在reg中放入中文编码范围,当对象全是中文时,匹配结果为ture,否则为false

用例二:来自某年的百度面试题,写一个数,用科学计数法表示该数

var str = "100000000000";
var reg = /(?=(\B)(\d{3})+$)/g;
console.log(str.replace(reg,"."));

其中?=指匹配任何其后紧接的字符串, \B匹配非单词边界, \d{3}匹配数字*3,$匹配任何结尾的字符串,用str的replace方法插入.

转载于:https://www.cnblogs.com/raonet/p/10387559.html

javaScript学习之正则表达式初探相关推荐

  1. JavaScript学习记录-正则表达式(2)

    获取控制 正则表达式元字符是包含特殊含义的字符.它们有一些特殊功能,可以控制匹配模式的方式.反斜杠后的元字符将失去其特殊含义,反斜杠后为模式修饰符的可选参数. (1)字符类:单个字符和数字 元字符/元 ...

  2. JavaScript学习(六十九)—正则表达式实训题

    JavaScript学习(六十九)-正则表达式实训题 复习一下所学的知识 实训练习

  3. JavaScript学习(六十七)—正则表达式学习总结

    JavaScript学习(六十七)-正则表达式知识点总结 学习内容 一.什么是正则表达式 二.如何创建正则表达式 三.正则表达式的常用方法 四.正则表达式的匹配模式 五. 字符串对象中和正则表达式结合 ...

  4. JavaScript学习笔记(三)---事件、正则表达式、ES6、运动

    JavaScript学习笔记(三)---事件.正则表达式.ES6.运动 27.insertbefore 28.滚动条及事件 29.事件及事件对象 30.鼠标事件对象的属性 31.案例:图片随鼠标移动 ...

  5. 52 JavaScript中的正则表达式

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.什么是正则表达式 正则表达是(regular expression)是用于匹配字符串中 ...

  6. JavaScript学习知识点归纳

    JavaScript学习包括几大方面: 1.基础语法 2.JavaScript核心对象 3.DOM操作 4.BOM操作 5.正则表达式 6.AJAX 7.面向对象编程 以下依次为各版块相关内容==&g ...

  7. JavaScript学习笔记06【高级——JavaScript中的事件】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  8. 正则至少一个数字_好程序员web前端培训分享JavaScript学习笔记之正则

    好程序员web前端培训分享JavaScript学习笔记之正则,正则表达式,又名 "规则表达式" 由我们自己来书写 "规则",专门用来检测 字符串 是否符合 &q ...

  9. JavaScript高级之正则表达式

    1. 正则表达式概述 1.1 什么是正则表达式 正则表达式( Regular Expression )是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象. 正则表通常被用 ...

最新文章

  1. 边缘数据中心2024年市场规模将超过130亿美元
  2. 成功解决TypeError: data type ‘category‘ not understood
  3. CTF 这个看起来有点简单
  4. 无码系列-7-代码的语文修养_上篇
  5. svg写入/识别html元素和css样式
  6. [Tailwind] Control What Variations are Generated for Each Utility Class Module in Tailwind
  7. 360录屏时去掉跑马灯解决方法 以失败告终
  8. 水经注地图发布服务中件间功能简介
  9. 建筑专业规范大全 2020版_房屋建筑工程现行规范标准目录汇编(2020版)—防水工程...
  10. Farkas 定理的几何证明
  11. TBS1237 1/4 扫 48 通道 LED 背光驱动芯片
  12. docker安装踩坑
  13. 详述TCP协议中重要的知识点
  14. 什么是数位板? 数位板,又名绘图板、绘画板、手绘板等等,是计算机输入设备的一种,通常是由一块板子和一支压感笔组成,它和手写板等作为非常规的输入产品相类似,都针对一定的使用群体。 与手写板所不同的是
  15. telnet无法打开到主机的连接。 在端口 23: 连接失败
  16. 机器视觉2D点旋转中心标定及旋转后坐标计算
  17. free_rtos系统基本配置
  18. 中国电化学储能行业发展趋势展望及十四五战略研究报告2022~2027年
  19. 宋浩 概率统计 笔记_梅花生物的涨跌幅概率统计,及最佳网格策略
  20. 全球与中国激光光导鼓市场深度分析及发展研究预测报告

热门文章

  1. 微信二维码支付快速入门
  2. java setcharat,Java StringBuffer setCharAt()方法
  3. 网工基础测试题(附HCIA题库)
  4. 如何选择最优路径完成云原生上云?听这场阿里云特别分享【云原生技术与最佳实践】
  5. 如何强化应用安全能力,全面拦截 Log4j 漏洞攻击
  6. 消息中间件:为什么我们选择 RocketMQ
  7. Knative 实战:如何在 Knative 中配置自定义域名及路由规则
  8. python --version没输出_python之旅【1】--格式化输出
  9. ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进
  10. 在c语言中scanf什么时候用,scanf什么时候用??c语言?