JavaScript 正则表达式 初探
JavaScript 正则表达式
- 正则表达式是构成搜索模式的字符序列
- 搜索模式可用于文本搜索和文本替换操作
使用正则
字符串方法
- 在JavaScript中,正则表达式常常用两个字符串方法:
- search()
- replace()
正则语法
/[搜索模式]/[修饰符]
search()
- search() 方法使用表达式来搜索匹配,同时也接受字符串作为搜索参数,然后返回匹配的位置。
字符搜索 search()
var str = "Huawei" ;
var n = str.search("we");
// 返回 n = 3
正则使用 search()
var str "Huawei" ;
var n = str.search(/we/i) ;
// 返回 n = 3
replace()
字符搜索 replace()
- 模式搜索后替换模式文本,返回替换后的全部文本
var str = "Huawei,China" ;
var re = str.replace("Huwawei","HUAWEI") ;
// 结果:HUAWEI,China!
正则使用 replace()
var str = "Huawei,China" ;
var re = str.replace(/huawei/i,"HUAWEI") ;
// 结果:HUAWEI,China!
认识正则
正则表达式修饰符
修饰符 | 描述 |
---|---|
i | 大小写不敏感 |
g | 执行全局匹配搜索(查找所有内容) |
m | 执行多行匹配 |
正则表达式模式
- 表达式
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任意字符 |
[0-9] | 查找任何在0-9之间的数字 |
(x|y) | 查找由竖线分隔的任何选项 |
- 元字符
元字符 | 描述 |
---|---|
\d | 查找数字 |
\s | 查找空白字符 |
\b | 匹配单词边界 |
\uxxxx | 查找以十六进制xxx规定的unicode字符 |
- 定义量词
量词 | 描述 |
---|---|
n + | 匹配任何包含至少一个 n 的字符串 |
n * | 匹配任何包含零个或多个 n 的字符串 |
n ? | 匹配任何包含零个或一个 n 的字符串 |
使用 test()
- test():一个正则表达式方法
通过模式来搜索字符串,然后返回 true 或 false
var re = /C/;
re.test("China - Huawei");
// 返回 true
/* 简单写 */
/C/.test("China - Huawei");
使用 exec()
- exec():一个正则表达式方法
通过指定的搜索模式搜索字符串,并返回搜索到的文本(未匹配到则返回 Null)
var re = /C/ ;
re.exec("China - Huawei");
// 返回 C
/*******简写*******/
/C/.exec("China - Huawei");
JavaScript 正则表达式 初探的更多相关文章
- JavaScript正则表达式,你真的知道?
一.前言 粗浅的编写正则表达式,是造成性能瓶颈的主要原因.如下: var reg1 = /(A+A+)+B/; var reg2 = /AA+B/; 上述两个正则表达式,匹配效果是一样的,但是,效率就 ...
- 【JS】javascript 正则表达式 大全 总结
javascript 正则表达式 大全 总结 参考整理了一些javascript正则表达式 目的一:自我复习归纳总结 目的二:共享方便大家搜索 微信:wixf150 验证数字:^[0-9]*$ 验证n ...
- 理清JavaScript正则表达式--上篇
在JavaScript中,正则表达式由RegExp对象表示.RegExp对象呢,又可以通过直接量和构造函数RegExp两种方式创建,分别如下: //直接量 var re = /pattern/[g | ...
- 理清JavaScript正则表达式--下篇
紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是search.replace.match和s ...
- JavaScript正则表达式详解(一)正则表达式入门
JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...
- JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...
- Python自动化 【第十八篇】:JavaScript 正则表达式及Django初识
本节内容 JavaScript 正则表达式 Django初识 正则表达式 1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...
- JavaScript正则表达式下——相关方法
上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实 ...
- JavaScript 正则表达式上——基本语法
定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...
随机推荐
- PlayJava Day014
今日所学: /* 2019.08.19开始学习,此为补档. */ 1.Random生成的随机数是伪随机数,因为只要两个Random对象的种子相同,而且方法的调用顺序也相同,则产生的随机数相同. Ran ...
- css网页布局模板
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- SpringCloud(二):服务的注册与发现(Eureka)
一.什么是服务注册与发现Spring Cloud Eureka 模块提供的功能是被动式的服务发现. 服务注册:每个用户去聊天室服务器上注册. 服务发现:这样他的好友们就能看到你,你同时也将获取好友的上 ...
- [转]Paste from Excel into C# app, retaining full precision
本文转自:https://stackoverflow.com/questions/8614910/paste-from-excel-into-c-sharp-app-retaining-full-pr ...
- 剑指offer 23:从上往下打印二叉树
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解题思路 按照从左往右从上到下的顺序打印节点,需要我们维护一个队列,这个队列放入元素的顺序是访问队头节点(起始先放入根节点),则若当前 ...
- 获取格式字符串第idx个值及实例
--根据索引idx值获取格式串中第idx个值 如数据'11,12,13,14,15,16' 方法:格式串+分隔符:@str='11,12,13,14,15,16'+',' select dbo.Get ...
- 微信小程序根据生日获取年龄
// 根据出生日期计算年龄周岁 传参格式为1996-06-08 // 根据出生日期计算年龄周岁 传参格式为1996-06-08 function getAge(strBirthday) { var r ...
- 失败的一天(找bug)
前天早上来到实验室,准备抓紧时间写写代码,毕竟第二天就是组会了.点了一下鼠标,发现显示屏无法唤醒,然后就准备强制关机再开机(我一般不关机,以前遇到过几次无法唤醒),低头发现主机不亮,然后按了开关也不亮 ...
- acwing 70-72 剑指OFFER 二叉树相关
地址 https://www.acwing.com/problem/content/66/ https://www.acwing.com/problem/content/67/ https://www ...
- springboot+lucene实现公众号关键词回复智能问答
一.场景简介 最近在做公众号关键词回复方面的智能问答相关功能,发现用户输入提问内容和我们运营配置的关键词匹配回复率极低,原因是我们采用的是数据库的Like匹配. 这种模糊匹配首先不是很智能,而且也没有 ...