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日

相关文章

  • javascript学习笔记(一) 在html中使用javascript

    关于“javascript学习笔记(一) 在html中使用javascript”的完整攻略,可以分为以下几个部分: 一、为什么要在html中使用javascript 在传统的网页设计中,html主要负责网页的结构和内容,而样式和特效则需要使用css和jquery等技术实现。而javascript则是一门非常重要的网页编程语言,其功能强大,可以实现很多与用户交…

    JavaScript 2023年6月10日
    00
  • js实现日历的简单算法

    下面是“JavaScript实现日历的简单算法”的攻略。 确定日历的显示方式 在进行日历算法之前,我们需要先确定日历的显示方式。一般来说,常用的日历显示方式有两种,一种是以星期为单位的日历(也叫“周历”),另一种是以月份为单位的日历。其中,以月份为单位的日历是比较常见的一种,因此这里我们以月份为单位的日历为例进行讲解。 确定日历的数据结构 在进行日历算法之前…

    JavaScript 2023年5月27日
    00
  • javascript格式化日期时间函数

    JavaScript 格式化日期时间函数 JavaScript 提供了几个内置函数,用于格式化日期和时间。您可以使用这些函数轻松地格式化日期和时间。 Date 对象 跟踪时间是计算机编程中的一个常见任务。JavaScript 提供了日期对象来处理日期和时间。 创建一个日期对象有几种方法: let date = new Date(); 这个语句创建了一个包含当…

    JavaScript 2023年5月27日
    00
  • P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)

    P3P(Platform for Privacy Preferences)是一个Internet标准,它在Web服务器和浏览器之间传递标准格式的隐私策略。P3P帮助网站明确并公开其隐私政策,并允许用户在浏览网站时了解网站将如何使用其个人信息。跨域cookie指的是在某个域名下,通过设置cookie使得另一个域名下的网站也可以共享这个cookie,即跨域共享c…

    JavaScript 2023年6月11日
    00
  • 浅谈javascript中的prototype和__proto__的理解

    浅谈Javascript中的prototype和__proto__的理解 Javascript中有两个与对象原型相关的概念——prototype和__proto__,它们在原型继承和对象属性访问时作用重要。下面我们详细讲解它们的理解。 1. prototype prototype是一个对象,它存在于每一个函数(function)中。当我们使用new关键字来调…

    JavaScript 2023年5月27日
    00
  • js实现简单的购物车有图有代码

    让我来为大家详细讲解一下如何用js实现简单的购物车吧。 1. 确定数据结构 在开始实现购物车之前,我们需要先确定其数据结构。在此,我们可以采用一个数组来储存购物车中的商品信息,其中每个元素都是一个对象,包含商品的相关信息:名称、价格、数量等,示例代码如下: let cart = [ { name: "商品1", price: 10, qu…

    JavaScript 2023年6月11日
    00
  • IE与FireFox的JavaScript兼容问题解决办法

    IE与FireFox的JavaScript兼容问题解决办法攻略 1. 兼容性问题简介 在开发Web前端应用程序时,我们常常需要使用JavaScript脚本语言完成交互功能、表单校验、动态效果等。然而,由于浏览器的种类繁多,不同浏览器对JavaScript的支持情况也存在差异,这可能会导致不同浏览器之间的兼容性问题。 特别是在IE浏览器和FireFox浏览器中…

    JavaScript 2023年6月10日
    00
  • js parentElement和offsetParent之间的区别

    js parentElement和offsetParent之间的区别 在使用 JavaScript 操作 DOM(文档对象模型)时,我们经常会遇到 parentElement 和 offsetParent 这两个属性,这两个属性都可以用来访问一个元素的父级元素。虽然它们看起来很相似,但它们有着不同的工作方式和用途。 parentElement parentE…

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