JS学习笔记(8. 正则表达式)

news/2024/11/8 18:04:50/

简介:正则表达式的作用

1. 表单验证

2. 敏感词替换

1. 定义

const ex = /正则表达式/;    js的正则表达式定义在两个/之间

2. 匹配规则

2.1 单字符匹配

定义在[ ]之间,

/[a-z]/  代表匹配1个a到z的小写字母

/[A-Z]/  代表匹配1个A-Z的大写字母

/[0-9]/   代表匹配一个数字

.  点可以匹配一个除了换行以外的任何字符

/[0-9a-zA-Z_]/  代表0到9,a到z, A到Z和下划线中任意一个字符,-代表范围,相邻值是或的关系。

2.2 多字符匹配

/abc/ 代表配置abc这个字符串

/abc | def/ 用|分割表示或者,匹配一个abc活def字符

3. 量词

* 表示0次以上, + 表示1次以上, ? 表示0次或1次。

{n}表示固定n次,{n,}表示n次及以上,{n,m}表示n到m次

例子:/[a-z]*/  表0次以上a到z字符, /abc+/表示 ab和1次以上的c, /[A]?/ 表示0次或1次A

/[a-z]{2}/ 表示2个连续的小写字母

4. 边界符

/a/  可匹配开头的a和文本中间的a,和文本结束的a

/^a/ 只能匹配开头的a

/a$/ 只能匹配结尾是a

[ ]中的^代表取反。例如 /[^0-9]/代表匹配一个0到9以外的字符

5. 预定义

\d 代表[0-9], \D 代表[^0-9]

\w 代表[a-zA-Z0-9_] , \W 代表[^a-zA-Z0-9_]

\s 代表取换行空格[\t\r\n\v\f] , \S 代表取反

6. 分组

想指定一串规则的次数可以先用小括号分组再指定次数

例如 : /(a[0-9])+/ 代表a接一个数字,出现一次以上

7. 查找替换函数

7.1 查找

/正则/.test(字符串)

例如:/[abc]/.test("123a5") 表示判断123a5中是否包含一个a或b或c,包含返回true,否则返回false

7.2 替换

"abc1d".replace(/[0-9]/, "z")  表示将abc1d字符串中的第一个0-9的数字替换成z

8. 修饰符

i 不区分大小写, 例如 /[ab]/i.test(字符串) 不区分大小写判断字符串中是否包含aAbB的一个。

g 全局,例如 "ab1c2d3".replace(/[0-9]/g, "z") 表示将字符串ab1c2d3中的数字全部替换成z。


http://www.ppmy.cn/news/356629.html

相关文章

win10分屏任务快捷键

win10分屏任务快捷键如下: 快捷键描述win键 ←/→应用缩至一半,并能移动左右位置win键 ↑/↓右上角四分一窗口显示win建 Tab显示当前运行的所有程序win Ctrl D新建桌面窗口win Ctrl ←/→切换新建桌面窗口win Ctrl ↑/↓程序右上角的最大化…

IDEA 分屏快捷键

场景:一个java类,我想分两个屏幕,这样就可以在写新方法的时候很方便的参照旧方法,而不需要鼠标来回滚动屏幕了,效果如下: 实现方法:使用快捷键 Ctrl Shift A 打开如下窗口,输入关…

OpenLayers分屏联动对比

温馨提示:本文所用OpenLayers版本为6.9.0 解决方案 一开始的想法是,一侧地图拖动时动态更新另一侧地图的Center,但是API没找见实时拖动的move事件,postrender事件可以实现但是影响效率,以下为实现方法,有…

Linux分屏工具

使用tmux分屏(既可以左右分屏,也可以上下分屏) (1)安装工具 在ubuntu系统中使用sudo apt-get install tmux安装tmux工具 (2)使用工具 1,输入命令tmux使用工具 2,上下…

win10分屏快捷键无法使用_win10分屏快捷键如何使用

win10系统相较于其他系统增加了很多功能,比如虚拟桌面,分屏功能,小娜功能等等。有些朋友就询问小编win10分屏的快捷键。我给大家整理了win10分屏快捷键的使用教程,赶紧来瞧瞧吧 win10分屏快捷键如何使用呢?现在办公我们…

安卓应用禁止分屏模式方法

原文链接:https://blog.csdn.net/xiangzaixiansheng/article/details/83007411 因为很多应用的自身问题,在分屏模式下会出现layout错乱的现象。所以有些应用是不支持分屏模式的。下面我们介绍三种禁止分屏模式的方法。由最简单实用,到稍微麻…

android分屏模式_Android分屏显示总结

1. 基础原理 1.1 ActivityRecord、TaskRecord、ActivityStack关系 一个ActivityRecord对应着一个Activity,而一个Activity可能对应着不同的ActivityRecord(因为Activity可能被实例化多次)。一系列的ActivityRecord存在于TaskRecord(一个Task就是用户体验上的一个“应用”,它将…

android 分屏模式适配,安卓适配分屏注意事项

分屏模式下可强制应用横屏,所以注意应用内强制竖屏的页面适配横屏显示 分屏模式下,获取应用所占用的宽高 getResources().getConfiguration().screenWidthDp getResources().getConfiguration().screenHeightDp 多窗口变更通知和查询 //Activity 提供以下方法来支持多窗口显示…