一、正则表达式方法

    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);

最新文章

  1. Python3中的字符串函数学习总结
  2. float4数据类型
  3. Pointer's NULL And 0
  4. Flask 吐血400错误
  5. [Linux 性能检测工具]IOSTAT
  6. 使用SQL检测死锁
  7. Struts 中 ActionContext ctx.put()把数据放到ValueStack里之数据传输背后机制:ValueStack(值栈)
  8. IOS中的网络编程
  9. 各种less开发工具
  10. Sublime+Emmet
  11. 创建以及加载模块【nodejs第四篇】
  12. 基于表单的身份验证(FBA)
  13. Python的__main__.py用法
  14. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第8章节--配送SP2013Apps
  15. PyCharm 添加签名和时间
  16. Java 文本I/O 处理
  17. python 自然语言处理(三)____条件频率分布
  18. 每天进步一点点-一切皆对象/一次编写,到处运行/bean工厂
  19. HBase 集群部署
  20. 发现一个好办法-有问题可以到UNITY论坛搜索

热门文章

  1. 3dTiles 数据规范详解[3] 内嵌在瓦片文件中的两大数据表
  2. 数据库基础01-SQL基础语法
  3. MySQL索引 索引分类 最左前缀原则 覆盖索引 索引下推 联合索引顺序
  4. CF1292C Xenon's Attack on the Gangs 题解
  5. 我终于弄懂了Python的装饰器(二)
  6. 数据可视化之 图表篇(三)体验Power BI最新发布的AI图表:分解树
  7. Python并发编程03 /僵孤进程,孤儿进程、进程互斥锁,进程队列、进程之间的通信
  8. cnn卷积理解
  9. day3 python数据类型转换及变量的缓存机制
  10. 微信小程序开发部署