热门标签 | 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);

      重新编译正则

 


推荐阅读
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • java文本编辑器,java文本编辑器设计思路
    java文本编辑器,java文本编辑器设计思路 ... [详细]
  • 本文深入探讨了 Java 编程语言的基础,特别是其跨平台特性和 JVM 的工作原理。通过介绍 Java 的发展历史和生态系统,帮助初学者理解如何编写并运行第一个 Java 程序。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 本文介绍了如何在React和React Native项目中使用JavaScript进行日期格式化,提供了获取近7天、近半年及近一年日期的具体实现方法。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • MapReduce原理是怎么剖析的
    这期内容当中小编将会给大家带来有关MapReduce原理是怎么剖析的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 ... [详细]
  • Java Servlet中获取客户端IP与MAC地址的方法
    本文介绍了一种在Java Servlet应用中获取客户端IP地址及MAC地址的技术实现方法,通过示例代码详细解析了获取过程中的关键步骤和技术点。 ... [详细]
  • 本文介绍了一种在Java中实现自然排序的方法,通过自定义比较器来处理包含数字的字符串,确保数字部分按照数值大小进行正确排序。 ... [详细]
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社区 版权所有