热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:js字符串与正则匹配

篇首语:本文由编程笔记#小编为大家整理,主要介绍了js字符串与正则匹配相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了js字符串与正则匹配相关的知识,希望对你有一定的参考价值。



    这里就说一下具体的使用方法,不做过多的解释。

    首先看一下字符串有哪些常用的方法:

    1、concat();将多个文本组合起来,返回新的字符串,就是拼接字符串。

    2、indexOf();返回要匹配的字符在字符串第一次出现的索引,参数就是匹配的字符,没有返回-1。

    3、chatAt();返回指定字符的位置。

    4、lastIndexOf();返回要匹配的字符在字符串最后一次出现的索引,参数就是匹配的字符,没有返回-1。

    5、match();检查一个字符串是否匹配一个正则。

    6、replace();查找匹配的字符串,用新字符串代替匹配的字符串。

    7、search();正则的匹配查找,如果查找成功,返回字符串中匹配的索引,否则返回-1.

    8、substr();截取字符串,第一个参数开始位置,第二的截取个数,第二个参数为负时,返回空。

    9、substring();截取字符串,第一个参数为开始位置,第二个结束位置(不包含),有负参直接转化为0,值得注意的是参数没有先后之分,小的在前大的在后。

    10、slice();截取字符串,参数:开始位置,结束位置(不包含)。

    11、split();将字符串添加到一个数组中去。

    12、toLowerCase();将整个字符串转成小写字符。

    13、toUpperCase();将字符串转成大写字符。

    14、length:长度属性。

    

  字符串匹配正则的方法:str.方法(reg)

    1、str.search()

      参数是正则,将会从开始查找字符串中与正则匹配的字符,并返回该字符的第一次出现的位置,没有则返回-1,应为每次搜索都是从开始搜索,所以只返回第一次出现的位置.


var str="Javascript";
str.search(
/script/);//返回4

 

    2、str.replace();

      是js中常用的替换操作。

      a、简单替换     


var str = "Javascript";
str.replace(
"/a/","b");//将字符串中第一个a替换为b

 

      b、全局替换


var str = "Javascript";
str.replace(
"/a/g","b");//将字符串里所有的a替换为b

    3、str.match();

      最常用的正则的匹配方法,只有一个正则参数,返回匹配的字符串数组。

    4、str.split();

      根据某个字符分割成数组,有两个参数(可选),第一个是匹配的项,可以是字符也可以是正则,第二个是生成数组的个数。第二个参数为空,则整个字符串都会被分割。


var str = "1,2,3,4";
str.split(
",");["1","2","3"];
var str1 = "aa11bb22cc";
str1.split(
"/\d+/");[aa,bb,cc]根据数字做字符串分割。
var str2 = "aa11bb22cc";
str2.split(
"/(\d+)/");[aa,11,bb,22,cc];也是根据数组做分割,但是包含数字。

 

 

  正则表达式方法做匹配 reg.方法(str)

    1、reg.test(str);

      检查字符串是否与正则匹配,返回布尔值

    2、reg.exec(str);

      返回字符串中首次与正则匹配的值

    3、reg.compile(regexp);

      重新编译正则

 


推荐阅读
  • web页面报表js下载,web报表软件 ... [详细]
  • URL参数格式http:localhos:8080demo?ab&cd&ef匹配参数a对应的表达式为^a([^&]*)&匹配参数b对应的表达式为&b([^&]*)&匹配参数c对应 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • Java中字符串截取方法详解
    本文详细介绍了Java中常用的字符串截取方法及其应用场景,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 本打算教一步步实现koa-router,因为要解释的太多了,所以先简化成mini版本,从实现部分功能到阅读源码,希望能让你好理解一些。希望你之前有读过koa源码,没有的话,给你链接 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ... [详细]
  • Python正则表达式(Python RegEx)
    Python正则表达式快速参考常用函数:re.match():从字符串的起始位置匹配一个正则表达式。re.search():扫描整个字符串并返回第一个成功的匹配。re.s ... [详细]
  • Spring Boot与Graylog集成实现微服务日志聚合与分析
    本文介绍了如何在Graylog中配置输入源,并详细说明了Spring Boot项目中集成Graylog的日志聚合和分析方法,包括logback.xml的多环境配置。 ... [详细]
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
author-avatar
bin的心情日记_873
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有