首页 > 编程语言 >JavaScript 正则表达式

JavaScript 正则表达式

时间:2023-04-24 22:58:06浏览次数:37  
标签:字符 匹配 正则表达式 JavaScript 重复 字符串 相当于

基本使用

	//定义正则表达式
	const reg = /^\d{4}-\d{1,2}-\d{1,2}$/;
	const str = "2020-11-11";
	//验证字符串是否符合规则
	reg.test(str);

元字符

  • ^ 表示开始部分等于xxx
  • $ 表示结束部分等于xxx
  • []表示字符串中存在中括号中定义的字符,可以使用连字符,如a-z表示可以匹配字符a到z;可以使用取反符[^abc]表示只匹配除abc之外的字符

量词(逗号左右不要有空格)

    • 字符重复零次到多次
    • 字符重复一次到多次
  • ? 字符重复零次到一次
  • {n} 字符重复n次
  • {m,n} 字符重复m次到n次
  • {n,} 重复n次及以上

字符类(简化了[]里面的一堆表达)

  • \d 相当于[0-9]
  • \D 相当于[^0-9]
  • \w 相当于[a-zA-Z0-9_]
  • \W 相当于[^a-zA-Z0-9_]
  • \s 匹配空格,相当于[\t\r\n\v\f],从左到右依次是制表符、回车符、换行符、垂直制表符、换页符
  • \S 不匹配空格,相当于[^\t\r\n\v\f]

修饰符(放在最后)

  • i,表示忽略字母大小写
  • g,全局搜索

字符串替换
原字符串.replace(正则表达式,替换的新字符串);
例如:"你好,王老师".repalce(/[你]/g, '您');

标签:字符,匹配,正则表达式,JavaScript,重复,字符串,相当于
From: https://www.cnblogs.com/run-bit/p/17351247.html

相关文章

  • 简化代码————匿名内部类,正则表达式,Lambda
         正则表达式     错误示范     ......
  • JS-数学表达式正则表达式支持(包含希腊字母、小数点等)
    //技术状况规则/**evt:{target:{value:''}},row:{"propName":"""propRule":""}*/functioncheckRule(evt,row,propName,propRule){//匹配a=5,a>5,a<5,a≤6,a≥5等varrule1=/[ΆΈ-ώa-zA-z]+([1-9]......
  • 身份证号和手机号正则表达式脱敏
    /***身份证号脱敏*脱敏规则:保留前六后三,适用于15位和18位身份证号*@paramidNumber*@authorcy*@since2022-04-22/publicstaticStringdesensitizedIdNumber(StringidNumber){if(StringUtil.isStrNotEmpty(idNumber)){if(idNumber.length()==15){idNu......
  • JavaScript 实现伽马算法
    伽马函数是数学中的一个非常重要的函数,它在统计学、物理学等领域有广泛的应用,其中最重要的应用就在概率统计和计算机科学中。接下来,我们来介绍如何使用JavaScript实现伽马算法。递归实现functiongamma(x){if(x===1){return1;}else{return(x-1)......
  • 前端进化笔记-JavaScript(一)
    简介:实现:三部分ecmascript语言核心DOM文档对象模型BOM浏览器对象模型DOM:用于html的应用程序接口(API),把整个页面映射成一个多层节点结构。例如:<html> <head> <title>samplepage</title> </head> <body> <p>helloworld</p> </body></html>DOM......
  • JavaScript 基础问答
      JavaScript数据类型有哪几种?  一共有五种:number、string、object、boolean、undefined.其中最后一个是定义变量后没有赋值介绍隐式类型转换字符串+数字=字符串;字符串-数字=数字;+数字字符串=数字null经过数字转换之后会变为0undefined经过数字转换之后会变为NaN......
  • Javascript数据类型
    值类型和引用类型原始类型(alias:值类型,基础类型)primitive:stringnumberbooleannullundefinedsymbol引用类型:Object其他内置Object派送类型ArrayFunctionMapSetWeakMapWeakSetRegExpNaN:特殊的Number类型,IsNaN()判断一个值是否为NaN引用类型可以有......
  • JavaScript 使用 splice 方法删除数组元素可能导致的问题
    JavaScript使用splice方法删除数组元素可能导致的问题splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。JavaScript遍历数组并通过splice方法删除该数组符合某些条件的元素将会导致哪些问题?导致......
  • JavaScript分页控件 js 分页
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content......
  • JavaScript的swichcase方法
    functionchangeBody(index){switch(index){case1:{document.getElementById('bull').style.display="";document.getElementById('cont').style.display="none";document.getElementById('gridPager'......