JavaScript 正则表达式(笔记)

JavaScript 正则表达式(笔记)

什么是正则表达式?

  • 正则表达式是一种用于匹配文本规律的表达式。
  • 在 JavaScript 中,由 RegExp 对象来支持正则表达式的相关操作。

正则表达式语法

在 JavaScript 中,我们可以使用特殊字符来创建正则表达式模式。下面介绍一些基本语法。

字符组 []

字符组用于匹配多个字符中的任意一个。

示例:

// 匹配 a、b、c 中的任意一个字符
const pattern = /[abc]/;
console.log(pattern.test('a')); // true
console.log(pattern.test('d')); // false

元字符 .

元字符 . 匹配除了换行符以外的任意字符。

示例:

// 匹配任意字符
const pattern = /./;
console.log(pattern.test('a')); // true
console.log(pattern.test('\n')); // false

量词 {}

量词用于匹配出现次数,分为以下几种:

  • {n}:匹配恰好 n 次。
  • {n,m}:匹配最少 n 次,最多 m 次。
  • {n,}:匹配至少 n 次。

示例:

// 匹配 3 个数字
const pattern = /\d{3}/;
console.log(pattern.test('123')); // true
console.log(pattern.test('12')); // false

位置表示符 ^ 和 $

位置表示符用于匹配起始位置和结束位置。

  • ^:匹配输入的开始位置
  • $:匹配输入的结束位置

示例:

// 匹配以 a 开头的字符串
const pattern = /^a/;
console.log(pattern.test('abc')); // true
console.log(pattern.test('bcd')); // false

// 匹配以 z 结尾的字符串
const pattern = /z$/;
console.log(pattern.test('xyz')); // true
console.log(pattern.test('abc')); // false

正则表达式的方法

常用的正则表达式相关方法有:

  • RegExp.test():测试一个字符串是否匹配某个正则表达式。
  • RegExp.exec():执行一个正则表达式匹配,返回匹配结果数组。
  • String.match():与 RegExp.exec() 方法类似,返回一个匹配结果数组。
  • String.replace():使用一个指定的字符串或者函数来替换指定的值。
  • String.search():执行一个正则表达式匹配,返回匹配结果在字符串中的起始位置。
  • String.split():使用正则表达式进行分割字符串。

示例

验证手机号码

function isMobilePhone(val) {
  const pattern = /^1[3456789]\d{9}$/;
  return pattern.test(val);
}

console.log(isMobilePhone('13712345678')); // true
console.log(isMobilePhone('12345678901')); // false

提取 URL 中的参数

const url = 'https://www.example.com/search?q=javascript&page=2#result';

// 提取参数
const params = url.match(/(\w+)=(\w+)/g).map(match => match.split('=')).reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {});

console.log(params); // { q: 'javascript', page: '2' }

以上就是 JavaScript 正则表达式的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 正则表达式(笔记) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 用js+cookie记录滚动条位置

    下面我将为您详细介绍用JS+Cookie记录滚动条位置的完整攻略。 1. Cookie简介 Cookie 是一种在浏览器存储数据的小文件。Cookie 可以用于会话管理、个性化设置、购物车、广告跟踪等方面。 Cookie 是通过 JavaScript 中的 document.cookie 属性进行访问和修改,可以存储少量的数据,通常不超过 4 KB。每个 C…

    JavaScript 2023年6月11日
    00
  • JavaScript中CreateTextFile函数

    CreateTextFile函数是JavaScript中一个用于创建文本文件的函数,其语法结构如下: CreateTextFile(filename, overwrite) 它包含两个参数: filename:要创建的文本文件的完整路径和文件名,可以是相对路径或绝对路径。 overwrite:一个可选参数,表示在文件存在时是否覆盖该文件。如果overwrit…

    JavaScript 2023年5月27日
    00
  • JavaScript SHA512&SHA256加密算法详解

    JavaScript SHA512&SHA256加密算法详解 简介 SHA(Secure Hash Algorithm,安全散列算法)是一类加密算法,主要用来确保数字签名的一致性以及文件的完整性。SHA算法最初由美国国家标准技术研究所(NIST)发布,目前SHA算法已经成为应用最广泛的数据加密方法之一。 SHA512是SHA家族中的一种类型,其输出为…

    JavaScript 2023年6月11日
    00
  • js实现轮播图的完整代码

    下面是JavaScript实现轮播图的完整攻略,包含两条示例说明: 一、代码实现步骤 选中需要轮播的元素和轮播的图片,通过DOM操作获取其元素节点。 js let slider = document.querySelector(“.slider”); let img = document.querySelectorAll(“.slider img”); 设置…

    JavaScript 2023年6月11日
    00
  • weui框架实现上传、预览和删除图片功能代码

    下面我将详细讲解使用weui框架实现上传、预览和删除图片功能的完整攻略。 1. 准备工作 首先需要引入weui框架和jQuery库,可以使用以下代码: <link rel="stylesheet" href="https://res.wx.qq.com/open/libs/weui/2.0.1/weui.min.css&q…

    JavaScript 2023年5月19日
    00
  • fmt:formatDate的输出格式详解

    让我为您解释“fmt:formatDate的输出格式详解”。 首先,我们需要了解“fmt:formatDate”是一个JSTL中用来将日期格式化输出的标签。在使用此标签时,需要设置格式化规则,我们可以通过写出特定的格式选项,从而实现不同的日期格式输出。下面进入具体步骤。 1. 设置日期值 使用fmt:formatDate标签时,需要提供一个日期,可以是Dat…

    JavaScript 2023年6月10日
    00
  • Javascript中判断一个值是否为undefined的方法详解

    当我们使用JavaScript编写代码时,通常需要对变量或函数返回值是否为“未定义(undefined)”进行判断,JavaScript中判断一个值是否为undefined的方法有很多种,下面我们就逐个进行说明。 1.使用typeof typeof是用来检测变量类型的操作符,如果变量未定义,则返回”undefined”,因此可以用typeof来判断一个值是否…

    JavaScript 2023年5月28日
    00
  • Vuejs使用addEventListener的事件如何触发执行函数的this

    当我们在Vuejs中使用addEventListener添加事件监听器时,我们需要注意事件处理函数的this指向问题。如果我们使用传统的写法编写事件监听函数,那么this指向的就是监听器所在的DOM元素。在Vuejs中,我们的事件处理函数需要绑定到Vue实例上,这样才能使用Vue实例中的数据和方法。 下面是一些如何解决Vuejs中addEventListen…

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