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

yizhihongxing

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日

相关文章

  • 小程序云开发初探(小结)

    小程序云开发初探(小结) 本文主要介绍小程序云开发的基础知识和使用方法。小程序云开发是微信小程序提供的一项新功能,可以通过云数据库、云存储和云函数来快速搭建一个完整的小程序。 1. 云开发环境配置 要使用小程序云开发,需要在微信公众平台上创建小程序,并在小程序后台开启云开发。 注册微信小程序账号 登录小程序后台,点击“设置”-“开发设置”,在云开发中开启开发…

    JavaScript 2023年6月10日
    00
  • 把json格式的字符串转换成javascript对象或数组的方法总结

    让我来讲解一下“把json格式的字符串转换成javascript对象或数组的方法总结”。 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它由Douglas Crockford在2001年创造。JSON 采用完全独立于语言的文本格式,具有简洁明了、易于读写的特点,是广泛应用于Web应用程序之中的文本…

    JavaScript 2023年5月27日
    00
  • JS实现显示当前日期的实例代码

    关于JS实现显示当前日期的实例代码,下面提供一个完整攻略: 示例代码 // 获取当前日期时间 var date = new Date(); // 分别获取年月日时分秒 var year = date.getFullYear(); var month = date.getMonth() + 1; // 月份从0开始,需要加1 var day = date.ge…

    JavaScript 2023年5月27日
    00
  • Javascript 闭包详解及实例代码

    JavaScript 闭包详解及实例代码 什么是闭包? 在 JavaScript 中,闭包是一种特殊的函数,它可以访问在它创建时外部作用域的变量和参数,即使这些变量和参数在函数调用时已经不存在了。 简单来说,闭包就是“函数和函数所能够访问的外部变量的一个共同体”。 闭包的运作原理 在 JavaScript 中,每次创建一个函数,都会同时创建一个作用域链(sc…

    JavaScript 2023年6月10日
    00
  • JavaScript.Encode手动解码技巧

    以下是我准备的“JavaScript.Encode手动解码技巧”的攻略: JavaScript.Encode手动解码技巧 什么是JavaScript.Encode 在 Web 开发中,JavaScript 是一种常用的脚本语言,可以用来实现各种交互效果。JavaScript.Encode 是一种将 JavaScript 代码进行编码的方式,使得代码难以被人识…

    JavaScript 2023年5月19日
    00
  • JavaScript实现返回顶部按钮案例

    下面详细讲解一下“JavaScript实现返回顶部按钮案例”的完整攻略。 1. 添加HTML代码和CSS样式 首先在HTML文件中添加返回顶部按钮的HTML代码,例如: <a href="#" id="back-to-top" title="返回顶部"> <i class=&quo…

    JavaScript 2023年6月11日
    00
  • JavaScript实现监控上传和下载进度

    通过JavaScript实现监控上传和下载进度,可以让用户更直观地了解文件的上传和下载进度,提高用户体验和交互性。下面是一个完整的攻略。 步骤一:创建HTML页面和上传下载功能 首先,需要在HTML页面中设置上传和下载功能的按钮,以及显示上传和下载进度的进度条。可以使用HTML5的<progress>标签来实现进度条的显示。 <input …

    JavaScript 2023年5月27日
    00
  • JavaScript 申明函数的三种方法 每个函数就是一个对象(一)

    根据你的要求,我来详细讲解一下“JavaScript 申明函数的三种方法 每个函数就是一个对象(一)”的完整攻略。 什么是函数? 在JavaScript中,函数是一种可重用的代码块,可以接收输入信息并返回输出。我们可以使用函数来封装一些代码,然后在需要的时候调用它。 申明函数的三种方法 在JavaScript中,我们可以使用三种不同的方式来申明一个函数。 1…

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