javascript学习笔记(八)正则表达式

JavaScript学习笔记(八)正则表达式

什么是正则表达式?

正则表达式是一种高级的文本匹配工具,它允许您通过定制化的模式来识别文本中的特定字符和模式。使用正则表达式可以快速,简单地从大量的文本或数据中提取信息,这是数据分析、数据挖掘等领域中必备的技能。

正则表达式语法

正则表达式是由文本字符和特殊字符构成的文本模式。下面是一些基本的正则表达式语法:

  • ^ 匹配要搜索的字符串的开头
  • $ 匹配要搜索的字符串的结尾
  • . 匹配单个字符(任何字符,除了换行符)
  • * 匹配前面的字符出现0次或多次
  • + 匹配前面的字符出现1次或多次
  • ? 匹配前面的字符出现0次或1次
  • \d 匹配任意数字
  • \w 匹配任意字母、数字、下划线
  • [] 匹配括号中任意一个字符

正则表达式对大小写敏感。

JavaScript使用正则表达式

创建正则表达式

可以使用RegExp对象来创建正则表达式。

  • 使用RegExp构造函数
let reg = new RegExp("要匹配的模式"); 
  • 使用字面量语法
let reg = /要匹配的模式/;

测试正则表达式

可以使用正则表达式的test方法来测试一个字符串是否匹配某个正则表达式。

let reg = /hello/;
console.log(reg.test("hello world")); // true
console.log(reg.test("hello kitty")); // true
console.log(reg.test("goodbye")); // false

提取匹配的字符串

可以使用正则表达式的exec方法来提取匹配的字符串。

let reg = /hello/;
console.log(reg.exec("hello world")); // ["hello", index: 0, input: "hello world"]
console.log(reg.exec("goodbye")); // null

exec方法返回一个数组,包含匹配的字符串以及其他信息。

实际应用

邮箱验证

下面是一个通过正则表达式验证邮箱格式的示例。

function checkEmail(email) {
  let reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
  return reg.test(email);
}

console.log(checkEmail("john@example.com")); // true
console.log(checkEmail("john.smith@example.co.uk")); // true
console.log(checkEmail("john.example.com")); // false

分离千分位

下面是一个将数字字符串中的千分位逗号去掉的示例。

let str = "123,456.78";
let reg = /,/g;
str = str.replace(reg, "");
console.log(str); // "123456.78"

使用replace方法可以将字符串中所有匹配的子串替换为指定文本。

总结

学习正则表达式是提高数据分析能力的重要一步,因为它可以帮助我们快速高效地从大量数据中提取有用的信息。掌握基础语法,并结合实际应用场景来练习使用,可以帮助我们更深入地理解正则表达式的用途和能力。

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

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

相关文章

  • JS实现数组深拷贝的方法分析

    下面是一份详细的“JS实现数组深拷贝的方法分析”的攻略: 背景 在使用 JavaScript 中的数组时, 如果我们要将一个数组赋值给另一个变量, 只是简单地将数组变量赋给另一个变量,这样会导致两个变量指向同一个数组引用,即两个数组变量会指向同一个数组对象,如果只是数组的一些简单操作,这不会产生什么问题, 但如果涉及到多次修改某个数组,这时不停地修改一个数组…

    JavaScript 2023年5月28日
    00
  • 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]

    编写跨浏览器的JavaScript代码必备-完整攻略 什么是跨浏览器JavaScript? 跨浏览器JavaScript意味着编写能够在不同浏览器上运行的代码,这是JavaScript编程时最常见的问题之一。不同浏览器可能支持不同的JavaScript版本或API,因此代码运行在一个浏览器上可能会出错在另一个浏览器上,这给一些开发者带来了很大的困扰。 为了解…

    JavaScript 2023年5月17日
    00
  • JS 操作Array数组的方法及属性实例解析

    JS 操作Array数组的方法及属性实例解析 在JavaScript中,数组(Array)是一种非常常见的数据结构,它能够存储多个值,并且可以动态地添加、删除、修改元素。本文将详细讲解JavaScript中操作Array数组的方法及属性。 创建数组 在JavaScript中,可以使用[]或new Array()两种语法创建一个数组。其中,[]更为常见。 //…

    JavaScript 2023年5月27日
    00
  • JS基于正则表达式的替换操作(replace)用法示例

    JS基于正则表达式的替换操作(replace)是指通过正则表达式来查找目标字符串中的特定内容,并且将这些特定内容替换成指定的文本。replace方法基于正则表达式模式来查找替换目标字符串中符合要求的部分。replace方法是字符串的一种方法,它使用指定的模式匹配来搜索字符串,并使用一个替换字符串来替换匹配的子串,而不改变原始字符串。 replace基本用法 …

    JavaScript 2023年6月10日
    00
  • 详解JavaScript严格模式的使用方法

    详解JavaScript严格模式的使用方法 JavaScript的严格模式(Strict Mode)是在ECMAScript 5标准中添加的一项新功能。它提供了一种限制JavaScript使用错误的新方法,并帮助开发人员编写更加安全、规范的代码。在这篇文章中,我们将详细讲解JavaScript严格模式的使用方法。 开启严格模式 在ECMAScript 5中,…

    JavaScript 2023年6月10日
    00
  • php正则删除html代码中class样式属性的方法 原创

    PHP正则删除HTML代码中class样式属性的方法 在PHP中,删除HTML代码中的Class样式属性是一个常见的需求,我们可以使用正则表达式来完成。下面将介绍如何使用正则表达式来删除HTML代码中的Class样式属性。 使用preg_replace函数 PHP中的preg_replace函数可以使用正则表达式替换子串。我们可以使用此函数删除HTML代码中…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript 事件流

    请听我详细讲解“详解JavaScript 事件流”的完整攻略。 什么是JavaScript事件流 JavaScript事件流指的是介绍HTML中事件触发的顺序。HTML通常是从外部开始的,并从外部向下(冒泡阶段)移动到最下方元素,然后在内部从下到上执行(捕获阶段)。事件以冒泡的形式进行,这意味着在激活事件后,事件将从内部向外冒泡。例如,如果你点击一个按钮,事…

    JavaScript 2023年6月10日
    00
  • JS中BOM相关知识点总结(必看篇)

    那我来给您讲解一下。 JS中BOM相关知识点总结(必看篇) BOM是浏览器对象模型(Browser Object Model)的缩写,是JavaScript与浏览器之间的交互接口,通过它可以获取和操作浏览器的窗口、框架、历史记录等信息。下面是JS中BOM的相关知识点总结: 1. window对象 window对象是指浏览器打开的窗口,它是BOM中的顶层对象。…

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