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

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日

相关文章

  • jquery无法设置checkbox选中即没有变成选中状态

    当使用 jQuery 设置一个 checkbox 的选中状态时,在某些情况下可能会出现并没有设置成功的情况,通常是因为没有正确理解 checkbox 的3种状态:选中(checked)、未选中(unchecked)和半选状态(indeterminate)。 首先,我们需要明确 checkbox 的3种状态,如果一个 checkbox 没有设置“选中”或“未选…

    JavaScript 2023年6月10日
    00
  • JavaScript DOM 添加事件

    JavaScript DOM 添加事件的完整攻略如下: 1. 确认要添加事件的HTML元素 在JavaScript中,我们首先需要确认要给哪个HTML元素添加事件。这个HTML元素可以是任何一个有效的DOM元素,比如一个按钮,一个输入框,一个复选框等等。我们可以使用DOM选择器(getElementById()、querySelector()等)去获取这个H…

    JavaScript 2023年6月10日
    00
  • js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前

    下面是“js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前”的完整攻略: 步骤一:获取时间戳 在开始计算与当前时间相差多久之前,我们需要获取时间戳。时间戳是指自 1970 年 1 月 1 日 00:00:00 UTC 起至现在的总秒数。 我们可以通过 JavaScript 的 Date 对象获取当前的日期时间,然后将其转换为时间戳。示例代码如下: …

    JavaScript 2023年5月27日
    00
  • js用Date对象的setDate()函数对日期进行加减操作

    下面是js用Date对象的setDate()函数对日期进行加减操作的完整攻略: 1. setDate()函数简介 setDate()函数是Date对象自带的一个函数,用于设置Date对象所代表的日期中的天数部分。setDate()函数的具体语法是: Date.setDate(dayValue) 其中dayValue是一个数值,代表要设置的天数。当dayVal…

    JavaScript 2023年5月27日
    00
  • 理解javascript封装

    理解Javascript封装指的是掌握如何使用封装来保证代码的安全性和可维护性。封装是面向对象编程中重要的三大特性之一,通过封装我们可以隐藏对象的内部细节,使得外部调用方不需要了解对象的内部实现细节,从而提高代码的可靠性和可维护性。 封装的原则 封装的原则是“高内聚,低耦合”,即一个对象的内部属性和方法之间应该紧密关联,外部调用方不应该直接访问对象的内部属性…

    JavaScript 2023年6月10日
    00
  • JS 两个字符串时间的天数差计算

    当我们需要计算两个字符串表示的时间之间相差的天数时,我们需要先将字符串转换为日期对象,比较两个日期对象之间的天数差。 以下是详细的步骤: 步骤一:将字符串转换为日期对象 使用Date()方法将字符串转换为日期对象,语法如下: var date1 = new Date(‘2019-01-01’); var date2 = new Date(‘2019-01-0…

    JavaScript 2023年5月27日
    00
  • 小发现之浅谈location.search与location.hash的问题

    标题:小发现之浅谈location.search与location.hash的问题 背景介绍 location.search与location.hash是前端开发中常用的两个属性,它们分别用于获取当前url中带的查询参数和锚点参数。这两个属性的使用方式不同,而且在某些情况下会出现一些问题,需要特别注意。 location.search与location.ha…

    JavaScript 2023年6月11日
    00
  • JavaScript起点(严格模式深度了解)

    JavaScript起点(严格模式深度了解) 什么是严格模式? 严格模式是 ECMAScript 5 引入的一种运行模式,主要作用是弥补了 JavaScript 语言本身一些缺陷,提高了代码的运行效率,增强了安全性。通过开启严格模式,可以使 JavaScript 代码更加规范、更加安全、更加高效。 开启严格模式有两种方式: 在全局环境中使用 ‘use str…

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