Javascript 正则使用笔记
# 一、如何创建正则表达式对象
# 1.通过RegExp构造函数来创建。i代表忽略大小写,g代表全局搜索(非全局搜索正则只匹配第一次符合的内容,全局搜索可以匹配多次)。
var reg = new RegExp('\d','i');
var reg = new RegExp('\d','gi');
# 2.通过"//"来创建正则表达式对象
var reg = /\d/gi; # 二、正则表达式对象,有哪些方法
# 1.RegExp.test() 匹配字符串是否符合正则表达式的规则,符合就返回真
var reg = /^\w+@\w+(\.\w+)+$/gi;
reg.test("chad@car.com.cn"); # 返回True
# 2.RegExp.exec() # 提取与正则表达式相匹配的子字符串
var str = "张三:2500,李四:3000,王五:50000";
var reg = /\w/g;# 如果不加g全局匹配的话,下面运行的返回值都是2500
reg.exec(str); # 返回2500
reg.exec(str); # 返回3000
reg.exec(str); # 返回5000
# 3.String.match()
# .普通提取
var str = "张三:2500,李四:3000,王五:50000";
var reg = /\w/g;
context = str.match(reg); # 返回的是["2500","3000","50000"]
# ..分组提取
var str = '12321@qq.com';
var reg = /((\w+)@(\w+)\.(\w+)(\.\w+)?)/g;
var arra = str.match(reg);
console.log(arra);
RegExp.$1; # 12321
RegExp.$2; # qq
RegExp.$3; # com
# 4.String.replace()
var str = ' asd asdas dasdas as ';
str.replace(/\s/g, '');# 去掉所有空格,包括中间空格
str.split(' ').join('')# 这样也能达到去掉所有空格的效果
# 5.String.split() 切割字符串 && String.join()数组拼接
var str = 'zs|ls|ww';
arr = str.split('|'); # 返回结果是["zs","ls","ww"]
var str = 'zs200ls400ww';
arr = str.split(/\d+/);# 返回结果是["zs","ls","ww"]
arr.join('|'); # 拼接后返回的结果是 'zs|ls|ww'
# 6.String.search() 字符串检索,返回匹配到的索引。没有匹配成功就返回-1.
var str = 'zs200ls400ww';
str.search(/\d+/); # 返回值为2
Javascript 正则使用笔记的更多相关文章
- JavaScript正则学习笔记
RegExp 元字符 ' . ' 点号:匹配任意的字符 ^ $ 位置字符 ^ 匹配字符串开始的位置 $ 匹配字符串结束的位置 匹配数字和非数字 \d 和 \D 匹配空白字符 \s 和 \S \s 匹配 ...
- javascript正则表达式 - 学习笔记
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...
- JavaScript语言精粹笔记
JavaScript语言精粹笔记 掌握语言的每个特性可以让你出风头,但是并不推荐,因为一部分的特性带来的麻烦可能远超本身的价值.正如书中所言,坏的材料并不能雕刻出好的作品,要成为一名更好的程序员,要取 ...
- python 正则使用笔记
python正则使用笔记 def remove_br(content): """去除两边换行符""" content = content.r ...
- JavaScript正则实战
*:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !impor ...
- 我也谈javascript正则匹配
一.javascript 正则全局匹配 g 慎用test()方法 来个例子: var a = /^[a-z]+/gi; a.test('bb123'); //true a.lastIndex ; // ...
- JavaScript看书笔记01
JavaScript看书笔记... ------------------- JavaScript允许var定义语句出现在函数内部的任意位置.JS中使用Var来显示的给变量声明 JavaScript是一 ...
- JavaScript正则表达式学习笔记(二) - 打怪升级
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...
- 《你不知道的javascript》读书笔记2
概述 放假读完了<你不知道的javascript>上篇,学到了很多东西,记录下来,供以后开发时参考,相信对其他人也有用. 这篇笔记是这本书的下半部分,上半部分请见<你不知道的java ...
随机推荐
- 【Java8新特性】Optional 类
概述 Optional 类是一个可以为null的容器对象.如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象. Optional 是个容器:它可以保存类型T的值,或者 ...
- 520,用Python定制你的《本草纲目女孩》
摘要:让我们来用Python定制出心仪的"本草纲目女孩",敲出魔性的代码舞蹈,520,准备好心仪女孩的舞蹈视频,把这份别出心裁的礼物给TA 本文分享自华为云社区<[云驻共创] ...
- unity---对象池
当内存占满了,GC会自动清理内存 优化方法:对象池 Invoke("Push",1);//延迟一秒时间调用 高级缓存池 小池子 大池子
- HIVE 数据分析
题目要求: 具体操作: ①hive路径下建表:sale create table sale (day_id String, sale_nbr String, buy_nbr String, cnt S ...
- 医会宝APP登录体验
帮一个学医生的朋友找相关资料,无意中下载了医会宝APP,登录的时候发现登录方面存在可以优化的地方还挺多,然后随手把登录这部分体验记录下,仅代表个人体验,供新手参考,非权威,交互专家跳过. 一.体验环境 ...
- Java基础(1)——ThreadLocal
1. Java基础(1)--ThreadLocal 1.1. ThreadLocal ThreadLocal是一个泛型类,当我们在一个类中声明一个字段:private ThreadLocal<F ...
- 一款开源的跨平台实时web应用框架——DotNetify
今天给大家介绍一个开源的轻量级跨平台实时HTML+C#.NET Web应用程序开发框架--DotNetify,允许你在C#.NET后端上创建具有React.React Native.Vue或Blazo ...
- AR Engine运动跟踪能力,高精度实现沉浸式AR体验
随着电子产品的普遍应用,AR技术也开始广泛普及,在游戏.电商.家装等领域都有涉及.比如,在室内设计时,我们可以通过AR技术在实际场景中进行虚拟软装的搭配,运用华为AR Engine运动跟踪能力在实际应 ...
- 13. L1,L2范数
讲的言简意赅,本人懒,顺手转载过来:https://www.cnblogs.com/lhfhaifeng/p/10671349.html
- Tensorboard SummaryWriter()
import torch import torch.nn as nn import torch.nn.functional as F import torchvision import torchvi ...