JavaScript正则表达式函数总结(常用)

yizhihongxing

JavaScript正则表达式函数总结(常用)

正则表达式是用于处理字符串的强大工具,JavaScript内置了正则表达式对象RegExp,使用正则表达式可以快速而灵活地解析、匹配和替换字符串。

常用正则表达式函数

test()

test()方法用于测试一个字符串是否匹配某个正则表达式,返回值为布尔类型,如果匹配成功,则返回true,否则返回false。

let str = 'Hello World!';
let reg = /world/i;
console.log(reg.test(str)); // true

exec()

exec()方法与test()方法类似,区别在于exec()方法返回一个数组,其中第一个元素是匹配到的字符串,后面的元素则是正则表达式中用括号括起来的分组捕获结果。

let str = 'Hello World!';
let reg = /(\w+)\s(\w+)/i;
console.log(reg.exec(str)); // ["Hello World", "Hello", "World"]

match()

match()方法用于在字符串内检索指定的值,返回匹配结果数组,如果未找到匹配,则返回null。

let str = 'The quick brown fox jumps over the lazy dog.';
let reg = /the/g;
console.log(str.match(reg)); // ["the", "the"]

replace()

replace()方法用于在字符串内部用一些字符串或正则表达式进行匹配,并且可以将匹配的结果替换为指定的字符串或者函数。

let str = 'Mr Blue has a blue house and a blue car';
let reg = /blue/gi;
let newStr = str.replace(reg, 'red');
console.log(newStr); // "Mr Red has a red house and a red car"

实际应用示例

验证手机号码

function isMobilePhone(phone) {
  let reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
  return reg.test(phone);
}

console.log(isMobilePhone('13812345678')) // true
console.log(isMobilePhone('1381234567')) // false

验证邮箱地址

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

console.log(isEmail('test@example.com')) // true
console.log(isEmail('invalidemail')) // false

以上是JavaScript正则表达式函数的常用总结,可以根据实际需求灵活应用。

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

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

相关文章

  • 深入浅出JS的Object.defineProperty()

    深入浅出JS的Object.defineProperty() Object.defineProperty() 是JavaScript中一个非常重要的定义对象属性的 API。使用 Object.defineProperty() 可以定义对象属性的操作,比如,属性的可枚举性、可配置性、可读写性值等。在深入了解这个API之前,需要知晓一些基础的概念和属性设置,下面…

    JavaScript 2023年5月28日
    00
  • 精通Javascript系列之Javascript基础篇

    下面是“精通Javascript系列之Javascript基础篇”的完整攻略: 1. 确定学习目标 在开始学习之前,我们需要了解自己的学习目标,以便更好地计划学习路线和学习资源。在Javascript基础篇中,我们主要需要掌握以下知识点: Javascript的基本语法和数据类型 变量、运算符、条件分支、循环等控制流程的方法 Javascript中常用的内置…

    JavaScript 2023年5月18日
    00
  • 详解JavaScript时间处理之几个月前或几个月后的指定日期

    详解JavaScript时间处理之几个月前或几个月后的指定日期 在 JavaScript 中,我们常常需要对日期进行计算和处理,在实际业务开发中经常会遇到需要计算几个月前或几个月后的日期的需求。本篇文章将详细介绍怎样在 JavaScript 中实现这个功能。 1. 思路分析 为了计算 X 个月前或 X 个月后的日期,我们可以先将指定日期转换为时间戳,然后进行…

    JavaScript 2023年5月27日
    00
  • javascript cookie操作类的实现代码小结附使用方法

    JavaScript Cookie 操作类的实现代码小结 什么是 Cookie Cookie 是一种在浏览器中用于存储信息的小型文本文件,通常用来存储用户的偏好设置、购物车内容等信息。Cookie 存储在用户的计算机上,由服务器生成并发送给浏览器。 JavaScript Cookie 操作类实现 以下代码演示了如何通过 JavaScript 操作 Cooki…

    JavaScript 2023年6月11日
    00
  • 创建与框架无关的JavaScript插件

    创建与框架无关的JavaScript插件,需要考虑以下关键要点: 1. 避免与全局命名空间冲突 在创建插件时,应尽可能避免使用全局命名空间中已存在的变量和函数。可以通过创建一个伪命名空间,将插件中的所有变量和函数保存在其中,并确保不会与其他脚本发生冲突。 var MyPlugin = (function() { // 插件的代码放在这里… })(); 2…

    JavaScript 2023年6月11日
    00
  • JavaScript中的 new 命令

    当使用new命令创建一个对象时,实际上进行了以下操作: 创建一个空的Javascript对象,作为新创建的对象实例 将this指向该对象 执行函数体内的代码,即对该对象进行初始化 返回新创建的对象,如果函数返回了一个object类型的值,则返回该对象。否则返回上述新创建的对象 示例1:创建一个Person类对象 function Person(name, a…

    JavaScript 2023年6月10日
    00
  • JavaScript插件化开发教程(五)

    JavaScript插件化开发教程(五)是关于模板的进一步讲解,主要包括以下部分: 一、模板引擎 1.1 什么是模板引擎 模板引擎是一种将数据和模板结合起来生成HTML文档的工具。在JavaScript插件开发中,模板引擎是一个非常重要的部分,在将数据渲染到HTML中时起到了至关重要的作用。 常见的模板引擎有:Handlebars、Mustache、ejs、…

    JavaScript 2023年5月18日
    00
  • 从面试题学习Javascript 面向对象(创建对象)

    很高兴能够为你详细讲解“从面试题学习Javascript 面向对象(创建对象)”的完整攻略。下面我将为你提供详细的自学指导及相关示例。 学习Javascript面向对象的创建对象 了解Javascript中对象的创建方式 在Javascript中,有多种创建对象的方式,包括: 对象字面量语法 构造函数 Object.create方法 工厂函数等 在学习创建对…

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