我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript正则表达式怎么创建

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript正则表达式怎么创建

本篇内容介绍了“JavaScript正则表达式怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1.JavaScript正则表达式的作用:

(1)正则表达式可以对一个输入的字符串进行测试,查看该输入字符串是否符合要求的模式,比如电话或者邮箱。

(2)替换文本,可以在文档中使用一个正则表达式来表示特定的文字,然后用对象将其删除或者替换别的文字

(3)匹配字符串中的子字符串,然后及逆行操作。

2.创建正则表达式的语法

(1)

<script type="text/javascript">       var str= "aaabbbccc";       var reg = new RegExp(); //RegExp和Array一样是一个对象,这样没有任何效果,需要将正则表达式作为参数传递进去       reg = new RegExp("a","ig");//表示查找a,i表示不区分大小写,g表示全文查找  </script>

(2)作用等同于上面

reg = /"a"/ig;

3.正则表达式的属性和对象

(1).test返回一个布尔类型的值,检查所输入的字符串是否存在,存在返回true,不存在返回false

   var input = prompt("输入一个六位数的密码")   var reg = /^\d{6}&/ig;   var bool = reg.test(input);   console.log(bool);

(2).exec

提取指定字符串中的符合要求的子串(或者匹配模式),返回一个数组存放匹配结果;如果没有,则返回null。

exec可以说是test的升级版本,因为它不仅可以检测,而且检测到了可以直接提取结果。

(3)match,找到一个或多个正则表达式的匹配。

(4)replace,替换与正则表达式匹配的子串。str = str.replace(/正则表达式/ig,"替换的值"),如果替换的值式空,就达到删除的效果。

(5)search,检索与正则表达式相匹配的值。返回下标,找不到就返回-1

4.正则表达式预定义类

. 查找单个字符,除了换行和行结束符

\d 匹配一个数字类型

\w 匹配一个字母数字下划线

\W 查找非单词字符

\D 匹配一个非数字

\s 匹配一个空格

\S 查找非空白字符

\b 匹配单词边界

\B 匹配非单词边界

5.预定义字符

\n 换行符

\r 回车符

\t 制表符

\f 换页符(Tab)

\b 退格符(BackSpace)

\v 垂直制表符

\0 空字符("")

6.量词(理解)

* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。

+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,},至少一次。

? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1},最多一次。

{min,max} 规定最少出现次数,和最多出现次数(可以只写一个)

^ 用来匹配字符串开头

$ 用来匹配字符串结尾

7.属性

正则表达式是严格区分大小写的

i 加上去后不区分大小写

g 全局匹配 找到了一个以后还是会继续接着找

m 多行匹配

lastIndex 为一个整数 标示开始下一次匹配的字符位置。也叫作游标,可以获取赋值

source 正则表达式的源文本

8.方括号[]表示匹配一个字符

[abcd] 表示匹配任意一个字符

[a-z] 匹配a到z的任意一个字符

[A-Z] 匹配A到Z的任意一个字符

[0-9] 匹配0到9的任意一个字符

[^] 表示取反

应用实例:

(1)写一个function,清楚字符串前后的空格

var hello  ="   hell o   ";        function reg(str){                            str = str.replace(/(^\s*)|(\s*)$/g,"");//用正则表达式匹配到开头的空格或者结尾的空格,         然后以“”空字符串代替            //其中^\s是以空格开头,*是不限制次数,            //\s* $是匹配不限制次数的以结尾的空格            console.log(str);                }        reg(hello);

(2)试用正则表达式,验证邮箱格式

function email(email){        var reg = /^\w+@\w+(\.\w{2,3}){1,2}$/g;        console.log(reg.test(email_value));    }    var email_value = "1231231313@qq.com";    email(email_value);

“JavaScript正则表达式怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript正则表达式怎么创建

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript正则表达式怎么创建

本篇内容介绍了“JavaScript正则表达式怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.JavaScript正则表达式的作用
2023-06-26

VBS中怎么创建正则表达式对象

VBS中怎么创建正则表达式对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一直以来,我都是用 New RegExp 来创建正则表达式对象的: Set regex = New
2023-06-08

VBS怎么建立正则表达式

这篇文章主要讲解了“VBS怎么建立正则表达式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS怎么建立正则表达式”吧!建立正则表达式构造正则表达式的方法和创建数学表达式的方法一样。也就是用
2023-06-09

如何在 Golang 中创建正则表达式?

如何在 golang 中创建正则表达式?使用 regexp.mustcompile 函数创建正则表达式对象。使用 regexp.matchstring 函数匹配字符串。使用 regexp.findstringsubmatch 函数查找子匹配
如何在 Golang 中创建正则表达式?
2024-05-13

怎样理解JavaScript 正则表达式

今天就跟大家聊聊有关怎样理解JavaScript 正则表达式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 正则表达式创建JavaScript 有两种方式创建正则表达式:第一种:
2023-06-25

JavaScript中的正则表达式怎么应用

本篇内容主要讲解“JavaScript中的正则表达式怎么应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中的正则表达式怎么应用”吧!  正则表达式(regular expr
2023-06-03

JavaScript RegExp(正则表达式) 对象

JavaScript RegExp(正则表达式) 对象正则表达式是描述字符模式的对象。正则表达式用于在文本上执行模式匹配和“搜索和替换”功能。var patt = /JC2182/i示例说明: /JC2182/i - 是一个正则表达式
2023-06-03

怎么用javascript正则表达式判断质数

这篇文章主要介绍“怎么用javascript正则表达式判断质数”,在日常操作中,相信很多人在怎么用javascript正则表达式判断质数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用javascript
2023-06-30

在python正则表达式中是怎样正确使用正则表达式

这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python
2023-06-17

JavaScript如何使用正则表达式

正则表达式是一种用来匹配字符串的模式,可以用于验证、搜索、替换字符串等。JavaScript内置支持正则表达式,本篇文章将介绍JavaScript如何使用正则表达式。正则表达式比较复杂,如果您初次接触它,可能会感到困惑。但是只要您理解了基本语法和常见功能,就可以使用它来解决复杂的字符串匹配和替换问题。一、正则表达式的基本语法正则表达式由一系列字符和元字符组成,元字符用于指定匹配
2023-05-14

如何理解JavaScript正则表达式

如何理解JavaScript正则表达式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、正则表达式创建1.var reg = /test/;2.var reg = new Re
2023-06-02

JavaScript中的正则表达式(2) (转)

JavaScript中的正则表达式(2) (转)[@more@]正则表达式对象的属性及方法   预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext,
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录