一、正则表达式方法

    var str="abcdefabcdef";

(1)reg.test(str);

  查看字符串是否有满足正则表达式的内容,并返回一个布尔值true/false

        var bool=/abc/.test(str);
console.log(bool);

  打印结果:   true

(2)reg.exec(str);

  查找字符串中符合正则表达式的内容,并返回一个数组,没找到则返回 null

        var index=/def/.exec(str);
console.log(index);

数组内几个元素分别代表

    "0"   与正则表达式相匹配的文本

    index 匹配到的字符串第一个字符的开始下标

    input 代表被匹配的字符串str

 二、字符串方法

    var str="abcabcabc";

(1)str.replace(正则表达式,替换内容);   字符串替换 

  用法一:

        var str1 = str.replace(/a/,"z");   //替换匹配到的第一个字符
console.log("str: " , str );
console.log("str1: " , str1);

打印结果:

  用法二:

        var str1 = str.replace(/a/g,"z");   //替换所有匹配到的内容

打印结果:

  用法三:

            replace后面的函数  参数有2个,第一个是查找到的元素,第二个是下标
             这个函数中return 的结果就是将匹配到的字符串替换成什么
        var str1=str.replace(/[ac]/g,function(item,index){     //如果是a就替换为y 如果是c  替换为z
if(item==="a") return "y";
if(item==="c") return "z";
});

打印结果:

(2)str.match(正则表达式);   

  ①查找一个  查找并返回数组,返回的数组结构与exec()的返回值类似

        var arr=str.match(/ab/);
console.log(str);
console.log(arr);

 打印结果:   返回的数组

 

   ②查找多个,返回一个数组,数组元素是查找到的内容

    var arr=str.match(/ab/g);  //查找多个

(3)str.search(正则表达式); 

  查找并返回第一个匹配的字符串起始下标,只能找到第一个

        var index=str.search(/c/);
console.log(index);

(3)str.split(正则表达式); 

  以正则匹配到的内容为分隔符分隔字符串,并将每一部分作为元素放入数组中,返回数组

        var str = "ab?c=3&da=4&bcd=5";
var arr = str.split(/[?&]/g);
console.log(arr);

JavaScript正则表达式相关方法的更多相关文章

  1. JavaScript正则表达式下——相关方法

    上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实 ...

  2. Python自动化 【第十八篇】:JavaScript 正则表达式及Django初识

    本节内容 JavaScript 正则表达式 Django初识 正则表达式 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

  3. javascript正则表达式(一)——语法

    前言 js中类RegExp类表示正则表达式,具有强大的模式匹配.文本检索和替换功能.正则表达式的模式规则是由一个字符序列组成,包括所有字母和数字在内,大多数的字符都是按照直接量匹配字符,某些特殊字符并 ...

  4. JavaScript正则表达式,你真的知道?

    一.前言 粗浅的编写正则表达式,是造成性能瓶颈的主要原因.如下: var reg1 = /(A+A+)+B/; var reg2 = /AA+B/; 上述两个正则表达式,匹配效果是一样的,但是,效率就 ...

  5. 【JS】javascript 正则表达式 大全 总结

    javascript 正则表达式 大全 总结 参考整理了一些javascript正则表达式 目的一:自我复习归纳总结 目的二:共享方便大家搜索 微信:wixf150 验证数字:^[0-9]*$ 验证n ...

  6. 理清JavaScript正则表达式--上篇

    在JavaScript中,正则表达式由RegExp对象表示.RegExp对象呢,又可以通过直接量和构造函数RegExp两种方式创建,分别如下: //直接量 var re = /pattern/[g | ...

  7. 理清JavaScript正则表达式--下篇

    紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是search.replace.match和s ...

  8. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  9. JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

    二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...

随机推荐

  1. Lost connection to MYSQL server at 'reading for initial communication packet'

    这个异常,是我在对外开放了本地数据库端口后,测试能否连接上数据库时候出现的问题: 解决步骤: 1.services.msc打开服务窗口,重启mysql,进行重试,还不行: 2.对数据库进行操作 USE ...

  2. 【.NET Core】在Win10中用VS Code debug

    虽然windows平台中有功能丰富且强大的Visual Studio,但有时也稍显臃肿,不如VS Code(vsc)小巧便捷,废话不多说,直接进入正题 前提 .NET Core RC2 X64系统 W ...

  3. python学习笔记之数据类型(二)

    上一篇博客,小波介绍了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法. 一.数据类型是何方神圣? 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当 ...

  4. Qt-文件系统

    1  简介 参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=45 参考文档:<Qt教程.docx> 说明:本文主要介绍Qt的文件系统. ...

  5. day02 java学习

    Java三大版本 Write once,Run anywhere. (基于JVM虚拟机) JavaSE 标准版 JavaME 嵌入式开发 JavaEE 企业级开发 Java三大名词 JDK Java开 ...

  6. javascript基础(三): 操作DOM对象(重点)

    DOM:文档对象模型 核心 浏览器网页就是一个Dom树形结构! 更新:更新Dom节点 遍历Dom节点:得到Dom节点 删除:删除一个Dom节点 添加:添加一个新的节点 要操作一个Dom节点,就必须要先 ...

  7. C++中类继承public,protected和private关键字作用详解及派生类的访问权限

    注意:本文有时候会用Visual Studio Code里插件的自动补全功能来展示访问权限的范围(当且仅当自动补全范围等价于对象访问权限范围的时候),但是不代表只要是出现在自动补全范围内的可调用对象/ ...

  8. Event-Driven Architecture思考

    什么是Event? An event represents a fact, something happened; and it is immutab. 事件代表着事实,代表着过去发生的某件事情,是不 ...

  9. Ethical Hacking - NETWORK PENETRATION TESTING(7)

    Gaining Access to encrypted networks Three main encryption types: 1. WEP 2.WPA 3.WPA2 WEP Cracking W ...

  10. 为Dark模拟做出的一些微小的贡献

    这几周经过liners大佬的指导,发现自己的代码实现能力确实太过于垃圾,所以根据他的指示,我应该去多多练习一下Dark模拟,但是最近刚刚入手Dark模拟的我感到非常的吃力,所以本人今天写博客一篇来讲述 ...