字符串带的正则表达式相关的方法

1.search()

搜索符合指定正则表达式在目标字符串中的位置

str.search('hello');    //str字符串中查找search字符串,成功返回位置,否则返回-1
str.search(/hello/); //str中查找符合正则表达式/hello/的字符串位置
str.search(/hello/g); //全局
str.search(/hellO/i); //忽略大小写
str.search(/hellO/m); //多行匹配
2.match()

搜索指定正则表达式在目标字符串中的字符串,返回的不仅仅是位置

str.match("hello"); //匹配成功返回一个位置信息的数组
str.match("Hello"); //匹配没成功,返回null
str.match(\HELLO\i); //不区分大小写
3.replace()
str.replace(“world”,”jack”); //查找str中的world,并替换成jack,返回的是替换后的字符串
str.replace(/world/,”jack”); //同上
4.split()

根据正则表达式去分割相应的字符串,输入字符串,输出数组

console.log(str.split(" ")); 以空格为分隔符分割str字符串,返回数组
5.join()

数组合并成字符串

arrdata.join(","); 合并arrdata,并用,连接

RegExp对象的方法

1.test()

和search的作用差不多,只不过使用的方法是相反的,并且返回的是yes或no

/hello/.test(str); 有的话返回true,无的话返回false
2.exec()

和math的作用差不多,使用相反,效果一样

/hello/.exec(str);在str中查找匹配/hello/的字符串,有的话返回对应的结果和index等信息,没有的话返回null

模式匹配

带方括号的[], ——– 范围
[abc]:  查找在方括号中的任意一个字符;
[^abc]: 查找不在方括号中的任意一个字符;
[0-9][a-z]: 查找0-9中的任意一个数字加[a-z]中的任一字符的组合
原字符 ——– 大范围
.   任意单个字符(略略略,点点点)
\w 字母数字下划线((word)低调的小写)
\W 和\w是相反的(傲慢与偏见的大写)
\d 数字((digit)低调的小写)
\D 非数字(傲慢也偏见的大写)
\s 空格(spache)
\S 傲慢的大S
高级匹配 ——– 修饰符
n*  n的个数大于等于0
n? n的个数大于等于0小于等于1
n+ n的个数大于等于1
n{233} n的个数等于233的字符串
n{1,233} n的个数大于等于1,小雨等于233的字符串
n{1,} n的格个数大于等于1
n$ 匹配以n结尾的字符串
^n 匹配以n开头的字符串
贪婪模式 —— (高级模式后面加?即可)

常用正则表达式

手机号: /(^1[3|4|5|7|8][0-9]{9}$)/
ip地址:/\d+\.\d+\.\d+\.\d+/g
域名:/http:\/\/[\w|.]+\w+/g
手机号码:/1[3|4|5|6|7|8][\d]{9}/g
匹配汉字:/[\u4e00-\u9fa5]/g
匹配邮箱:/\w{1,16}@\w{1,16}\.\w{1,8}/g

备注

/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个
/i 表示匹配的时候不区分大小写
/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号

#JS Regex正则表达式的使用的更多相关文章

  1. JS常用正则表达式备忘录

    摘要: 玩转正则表达式. 原文:JS常用正则表达式备忘录 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 正则表达式或"regex"用于匹配字符串的各个部分 下面是 ...

  2. JS使用正则表达式获取小括号、中括号及花括号内容的方法示例

    本文实例讲述了JS使用正则表达式获取小括号.中括号及花括号内容的方法.分享给大家供大家参考,具体如下: JS 正则表达式 获取小括号 中括号 花括号内的内容 <!DOCTYPE html> ...

  3. 转:C++ Boost/tr1 Regex(正则表达式)快速指南

    C++ Boost/tr1 Regex(正则表达式)快速指南 正则表达式自Boost 1.18推出,目前已经成为C++11(tr1)的标准部分. 本文以Boost 1.39正则表达式为基础,应该广泛适 ...

  4. js常用正则表达式2

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  5. js之正则表达式(上)

    1.正则表达式的创建方式 两种方式创建:通过new修饰符创建和字面量的方式创建 1>new修饰符方式创建 var b2=new RegExp('Box','ig'); //第二个参数是 模式字符 ...

  6. Js用正则表达式验证字符串

    js 常用正则表达式表单验证代码 作者: 字体:[增加 减小] 类型:转载 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模 ...

  7. AngularJS进阶(十三)JS利用正则表达式校验手机号

    JS利用正则表达式校验手机号 注:请点击此处进行充电! 绪 由于项目需求,需要在前端实现手机号码的校验.当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完 ...

  8. JS的正则表达式及回文

    function palindrome(str) { str = str.replace(/\s/g,"").replace(/[^a-zA-Z0-9]/g,"" ...

  9. js regex variable & Set, Map

    js regex variable & Set, Map regex, variable, Set, Map, 交集, 差集, 并集, https://stackoverflow.com/qu ...

随机推荐

  1. ZeroMQ API(八) 异常&属性

    1.错误处理 1.1 zmq_errno() 1.1.1 名称 zmq_errno - 为调用线程检索errno的值 1.1.2 概要 int zmq_errno(void); 1.1.3 描述 zm ...

  2. Java并发编程原理与实战二十三:Condition原理分析

    先来回顾一下java中的等待/通知机制 我们有时会遇到这样的场景:线程A执行到某个点的时候,因为某个条件condition不满足,需要线程A暂停:等到线程B修改了条件condition,使condit ...

  3. Table of Contents - Python 2.x

    异常 异常类的继承关系 日志 标准日志模块 Hello World Logging Configuration

  4. Elasticsearch技术解析与实战(二)文档的CRUD操作

    启动Elasticsearch和kibana 访问Elasticsearch:http://localhost:9200/?pretty 访问kibana:http://localhost:5601 ...

  5. Python练习-递归二分算法

    # 编辑者:闫龙 #递归,二分算法演示 l = [i for i in range(1,100)]#定义一个列表l,并追加1-99的所有数字 def FindNum(num,l):#定义函数FindN ...

  6. RPC简介与hdfs读过程与写过程简介

    1.RPC简介 Remote Procedure Call 远程过程调用协议 RPC——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些 ...

  7. 【算法学习】Fhq-Treap(无旋Treap)

    Treap——大名鼎鼎的随机二叉查找树,以优异的性能和简单的实现在OIer们中广泛流传. 这篇blog介绍一种不需要旋转操作来维护的Treap,即无旋Treap,也称Fhq-Treap. 它的巧妙之处 ...

  8. Add custom daemon on Linux System

    Ubuntu add custom service(daemon) Task 需要在系统启动的时候自动启动一个服务(后台程序),在系统关闭的时候关闭服务. 比如在部署某个应用之前,需要将某个任务设置成 ...

  9. JS判断是否是PC端访问网站

    function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", " ...

  10. python网络编程--进程线程

    一:什么是进程 一个程序执行时的实例被称为一个进程. 每个进程都提供执行程序所需的资源.一个进程有一个虚拟地址空间.可执行代码.对系统对象的开放句柄.一个安全上下文.一个独特的进程标识符.环境变量.一 ...