js正则函数match、exec、test、search、replace、split使用介绍集合

Js正则函数match、exec、test、search、replace、split使用介绍集合

正则表达式是一种能够从文本中匹配出我们需要的信息的工具,同时在JavaScript中也提供了多个正则函数可以操作正则表达式,包括match()、exec()、test()、search()、replace()和split()。

match()

match()函数是JavaScript中操作正则表达式最常用的函数之一,它用于对字符串进行正则匹配,并返回匹配到的所有子字符串组成的数组。当正则表达式带有全局标志g时,它会匹配所有符合条件的子字符串;否则只会匹配第一个符合条件的子字符串。

const str = 'Hello World!';
const regEx = /l/g;
const arr = str.match(regEx);
console.log(arr); // 输出['l', 'l', 'l']

从上面的代码可以看出,在对字符串'Hello World!'执行正则表达式 /l/g时,它会匹配所有含有l的字母,并返回它们的数组。

exec()

exec()函数是另一种执行正则表达式的函数,它和match()函数类似,不同的是exec()函数返回的是一个数组,包含了一些额外的信息,例如可供 exec() 函数使用的原始字符串和每个子匹配的位置。当正则表达式没有全局标志g时,exec()函数每次在执行时只会匹配到第一个符合条件的子字符串;如果有g标志,它就会把所有符合条件的子字符串都匹配到。

const str2 = 'Hello World!';
const regex2 = /l/g;
let arr2;
while (arr2 = regex2.exec(str2)) {
  console.log(`匹配到字符串"${arr2[0]}",知道其起始位置为${arr2.index}`);
}
//结果:匹配到字符串"l",知道其起始位置为2
//      匹配到字符串"l",知道其起始位置为3
//      匹配到字符串"l",知道其起始位置为9

这段代码将字符串'Hello World!' 按正则表达式 /l/g 进行匹配,然后使用了while循环来对匹配结果进行处理。

test()

test()函数用于检查一个字符串是否符合正则表达式规则,如果匹配到则返回true,否则返回false。

const str3 = "I love JavaScript";
const regEx3 = /love/;
const result = regEx3.test(str3);
console.log(result); // 输出true

search()

search()函数用于搜索一个字符串中指定的子字符串,如果找到则返回该子字符串的位置,否则返回-1。

const str4 = "I love JavaScript";
const index = str4.search(/love/);
console.log(index); // 输出2

replace()

replace()函数在一个字符串中用另一个字符串替换指定的子字符串。如果正则表达式带有全局标志g,那么它会替换所有符合条件的子字符串,否则只会替换第一个符合条件的子字符串。

const str5 = 'I love JavaScript';
const regEx5 = /love/;
const newStr5 = str5.replace(regEx5, "like");
console.log(newStr5); // 输出 "I like JavaScript"

split()

split()函数可以让我们通过一个指定的分隔符来将字符串分割成数组。

const str6 = "I,love,JavaScript";
const arr6 = str6.split(",");
console.log(arr6); // 输出 ["I", "love", "JavaScript"]

从上面的示例结果可以看出,参数','是分隔符,它会根据逗号将字符串分割成三个元素组成的数组。

总结:

  • match()函数是一种执行正则表达式的方式,它可以将匹配到的字符串放在一个数组中返回。
  • exec()函数具有与 match()函数相似的功能,但还可以返回额外的信息。
  • test()函数用于检查一个字符串是否满足正则表达式,如果满足返回true,否则返回false。
  • search()函数用于搜索指定的字符串,如果找到则返回子字符串的位置,否则返回-1。
  • replace()函数可以用另一个字符串来代替指定的子字符串。
  • split()函数可以将一个字符串分割成一个由指定分隔符分隔开的数组。

以上是关于正则函数在JavaScript中的使用介绍。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js正则函数match、exec、test、search、replace、split使用介绍集合 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript防抖与节流超详细全面讲解

    JavaScript防抖与节流超详细全面讲解 一、什么是防抖与节流 防抖(debouncing)和节流(throttling)解决的是高频触发事件的性能问题。事件被触发多次,但是实际上我们只需要在事件停止触发之后才进行一次处理,或者减少事件的触发次数。 防抖是指在短时间内多次触发同一个事件,只执行最后一次,或者只在连续触发事件后停止一段时间后再执行。比如在输…

    JavaScript 2023年6月10日
    00
  • AngularJs表单校验功能实例代码

    下面是关于AngularJS表单校验功能的完整攻略。 什么是AngularJS表单校验功能? AngularJS表单校验功能是指将表单中的数据校验功能通过AngularJS框架实现,从而提供可靠的数据校验能力,增加应用程序的可靠性和安全性。利用AngularJS表单校验功能,可以简单而快速地添加表单校验功能,避免重复劳动和代码冗余。 AngularJS表单校…

    JavaScript 2023年6月10日
    00
  • javascript将json格式数组下载为excel表格的方法

    当我们使用JavaScript处理JSON格式的数据时,如果想要将其导出为Excel表格,我们可以借助一些工具来完成。下面是具体的实现步骤: 步骤一:将JSON数据转化为Excel格式 首先,需要安装一个名为SheetJS的开源库,它可以在浏览器中创建和管理Excel文件。 接下来,我们需要将JSON数据转化为Excel格式。可以使用SheetJS提供的XL…

    JavaScript 2023年5月27日
    00
  • 关于JS中的作用域中的问题思考分享

    关于JS中的作用域问题,我可以给你一个完整的攻略。以下是具体内容: 什么是作用域? 在JavaScript中,作用域指的是变量和函数可访问的区域。它主要分为全局作用域和局部作用域。 全局作用域:在代码的任何地方都可以访问,并且被定义在全局作用域中的变量和函数可以在任何地方调用。 局部作用域:这种作用域被定义在函数中,只允许在函数内部访问。局部作用域可以帮助提…

    JavaScript 2023年5月28日
    00
  • JS类的定义与使用方法深入探索

    JS类的定义与使用方法深入探索 什么是类 在Javascript中,类(class)是一种常见的面向对象编程(OOP)范式。它允许开发者根据构造函数,定义出对象的共通特性和方法。 类的定义基于ES6中的类声明语法,ES6中引入了类和创建类的方法。 类的定义 ES6中的类声明语法是这样的: class ClassName{ constructor(option…

    JavaScript 2023年5月27日
    00
  • input file上传 图片预览功能实例代码

    下面是详细讲解“input file上传图片预览功能实例代码”的完整攻略。 输入文件上传图片预览功能实例代码 简介 在web开发中,上传图片是一个很常用的功能。而预览上传图片则是一个更加友好的交互体验。在本文中,我们将演示如何使用HTML、CSS、JavaScript实现一个上传图片并预览的功能。 HTML部分 首先,我们需要在HTML中添加一个文件选择框和…

    JavaScript 2023年6月11日
    00
  • JavaScript数据类型转换详解(推荐)

    JavaScript数据类型转换详解 JavaScript 是一门动态数据类型的语言,需要在程序中进行数据类型转换。JavaScript 数据类型转换包括强制数据类型转换和隐式数据类型转换。本篇文章将详细讲解 JavaScript 数据类型转换,以便让初学者更好地理解。 强制数据类型转换 强制数据类型转换是使用内置的 JavaScript 函数将一个数据类型…

    JavaScript 2023年5月28日
    00
  • 分享15个JavaScript的重要数组方法

    下面是详细讲解“分享15个JavaScript的重要数组方法”的完整攻略,具体分为以下几个部分: 1. 前言 数组是 JavaScript 中最常用的数据类型之一,常用于存储一系列的数据元素。在 JavaScript 中,数组提供了一系列强大的方法,帮助开发者更加高效地处理数据。下面将主要介绍 15 个 JavaScript 的重要数组方法。 2. Java…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部