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日

相关文章

  • Bootstrap Validator 表单验证

    关于 Bootstrap Validator 表单验证的完整攻略,以下是我整理出的步骤,希望能对你有所帮助。 1. 引入 Bootstrap Validator 和 jQuery 库 在任意版本的 Bootstrap Validator 之前,都需要先引入 jQuery 库。当然,如果你使用的是与 Bootstrap 3.x 兼容的 Bootstrap Va…

    JavaScript 2023年6月10日
    00
  • JavaScript加密解密7种方法总结分析

    JavaScript加密解密7种方法总结分析 JavaScript加密解密是前端工程师必须掌握的技能之一,本文总结了7种常见的JavaScript加密解密方法,并且提供了详细的代码示例。 1. Base64编码与解码 Base64是一种将二进制数据编码为文本的编码规则,其不仅可以用于前端加密解密,也可以用于图片、音频等二进制数据的传输。具体的编码和解码方法如…

    JavaScript 2023年5月19日
    00
  • 浅谈JavaScript作用域和闭包

    浅谈JavaScript作用域和闭包 什么是JavaScript作用域? 在 JavaScript 中,每个变量、函数都有访问的范围,这就是作用域。JavaScript 中的作用域可以是全局作用域和局部作用域。 全局作用域 全局作用域可以定义在 JavaScript 代码的最外层范围内,即最顶层作用域。在全局作用域内定义的变量和函数可以在代码的任何地方访问。…

    JavaScript 2023年6月10日
    00
  • JavaScript 保存数组到Cookie的代码

    JavaScript 保存数组到 Cookie 主要涉及两个步骤:将数组转换为字符串形式并保存到 Cookie 中,以及从 Cookie 中获取数组并转换为 JavaScript 中的数组对象。以下是完整攻略: 将数组保存到 Cookie 中 1.首先需要将数组转换成字符串形式,可以使用 JSON 对象中的方法 JSON.stringify() 来实现。例如…

    JavaScript 2023年5月19日
    00
  • JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件

    JavaScript控制浏览器全屏的方法、属性和事件 方法 requestFullscreen() 使用该方法可以将页面进入全屏模式,所有元素会充满整个浏览器窗口。 element.requestFullscreen(); exitFullscreen() 使用该方法可以退出全屏模式,使页面回到正常的窗口模式。 document.exitFullscreen…

    JavaScript 2023年6月10日
    00
  • javascript中String类的subString()方法和slice()方法

    当我们需要对字符串进行裁剪或切片操作时,JavaScript中的String类提供了两个常用的方法:substring()和slice()。这两种方法都能够将一个字符串切分为多个子串,但它们有一些不同之处。 substring()方法 substring()方法用于将字符串中的一部分截取出来,返回一个新的字符串。其接受两个参数,分别代表子字符串的起始位置和终…

    JavaScript 2023年5月28日
    00
  • javascript 操作文件 实现方法小结

    Javascript 操作文件 实现方法小结 在Javascript中,操作文件的方法主要是使用File API和XMLHttpRequest对象的responseText、responseXML属性。 File API 1. 读取文件内容 使用File API的读取文件内容主要有以下几个步骤: 创建一个FileReader对象 调用FileReader对象…

    JavaScript 2023年5月27日
    00
  • JS使用window.requestAnimationFrame()实现逐帧动画

    下面是详细讲解“JS使用window.requestAnimationFrame()实现逐帧动画”的完整攻略: 什么是window.requestAnimationFrame() window.requestAnimationFrame()是浏览器提供的一种在下一帧动画前执行的方法,通常用作执行逐帧动画,相比于setTimeout或者setInterval,…

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