js正则相关知识点专题

yizhihongxing

JS正则相关知识点专题

一、正则表达式的概念

正则表达式是对字符串操作的一种逻辑公式,是进行字符串匹配、查找、替换等操作的一种工具。JS中使用RegExp对象来表示正则表达式,可以通过构造函数或直接量来创建一个RegExp对象。

常用的正则表达式元字符有:

  • ^: 匹配字符串开头
  • $: 匹配字符串结尾
  • .: 匹配单个字符
  • *: 匹配前面的字符0或多次
  • +: 匹配前面的字符1或多次
  • ?: 匹配前面的字符0或1次
  • []: 匹配括号中任意一个字符
  • |: 匹配左右任意一个表达式
  • ():分组,可以改变操作优先级

二、正则表达式的使用

1. 通过字面量创建正则表达式

var reg = /abc/;

2. 通过RegExp构造函数创建正则表达式

var reg = new RegExp("abc");
var reg2 = new RegExp("abc", "i"); // 添加第二个参数 i,表示忽略大小写

3. 使用test()方法判断字符串是否符合正则

var reg = /abc/;
var str1 = "abc";
var str2 = "def";
console.log(reg.test(str1)); // true
console.log(reg.test(str2)); // false

4. 使用exec()方法获取匹配到的值

var reg = /abc/;
var str = "abcdeabc";
console.log(reg.exec(str)); // ["abc", index: 0, input: "abcdeabc", groups: undefined]

三、正则表达式必备方法

1. search()方法

search()方法返回字符串中匹配的第一个位置,如果没有找到匹配项,则返回-1

var str = "hello world";
console.log(str.search(/world/)); // 6
console.log(str.search(/word2/)); // -1

2. replace()方法

replace()方法用于替换字符串中符合正则表达式的字符,可接受两个参数,第一个参数是要被替换掉的字符,第二个参数是用来替换的字符。

var str = "hello world houxy";
console.log(str.replace(/hello/g, "hi")); // hi world houxy
console.log(str.replace(/h/g, "H")); // Hello world Houxy

3. match()方法

match()方法用于在字符串中匹配符合正则表达式的值,返回一个数组或null。注意,如果正则表达式不带g标志,则第一个匹配的位置是在结果数组的第一个元素。

var str = "hello world houxy";
console.log(str.match(/o/g)); // ["o", "o", "o"]
console.log(str.match(/he(.+)o/g)); // ["hello", "houxo"]

4. split()方法

split()方法用于将字符串分割成数组,接受一个参数,用于分割字符串的规则。

var str = "hello,world,houxy";
console.log(str.split(",")); // ["hello", "world", "houxy"]
console.log(str.split(/o/)); // ["hell", ",w", "rld, h", "uxy"]

四、示例

1. 判断邮箱格式是否正确

function isEmail(email) {
  var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
  return reg.test(email);
}
console.log(isEmail("abc@163.com")); // true
console.log(isEmail("hello@world")); // false

2. 判断手机号格式是否正确

function isPhone(phone) {
  var reg = /^1[3-9]\d{9}$/;
  return reg.test(phone);
}
console.log(isPhone("13712345678")); // true
console.log(isPhone("1341234")); // false

五、总结

本文详细介绍了JS正则相关的知识点,包括正则表达式的概念、使用方法、必备方法以及两条示例说明,希望可以帮助读者更好地掌握JS正则表达式的使用方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js正则相关知识点专题 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 详细讲解JS节点知识

    详细讲解JS节点知识 在前端开发中,DOM节点操作是最为基础的操作之一,本篇攻略将会详细讲解JS节点的相关知识,包括DOM节点的获取、创建、删除和属性操作等。 DOM节点的获取 通过ID获取节点 如果想要通过ID获取对应的DOM节点,可以使用document.getElementById方法,如下所示: const node = document.getEl…

    JavaScript 2023年6月10日
    00
  • js动态创建及移除div的方法

    接下来我将为您详细讲解“JS动态创建及移除div的方法”的完整攻略。 创建Div元素 在JS中,我们可以通过createElement()方法来创建一个新的HTML元素,这也包括Div元素。下面是一个JS创建Div元素的示例。 // 创建一个Div元素 var divElement = document.createElement("div&quo…

    JavaScript 2023年6月10日
    00
  • Javascript验证用户输入URL地址是否为空及格式是否正确

    关于JavaScript验证用户输入URL地址是否为空及格式是否正确的攻略,可以按照以下步骤实现: 步骤一:获取用户输入的URL地址 获取用户输入的URL地址。可以使用document.getElementById()或document.querySelector()等方法获取用户输入的URL地址。 const urlInput = document.get…

    JavaScript 2023年6月10日
    00
  • JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)

    JavaScript字符串对象charAt方法入门实例 在JavaScript字符串对象中,我们可以使用charAt方法来获取指定位置的字符。该方法接收一个整数参数,表示需要返回字符的位置,返回值为指定位置的字符。 该方法的基本语法如下所示: stringObject.charAt(index); 其中,stringObject表示需要获取字符的字符串对象,…

    JavaScript 2023年5月28日
    00
  • Ajax()方法如何与后台交互

    Ajax(Asynchronous JavaScript and XML)是一种用于在不刷新整个页面的情况下向服务器发送请求并更新网页内容的技术。它可以通过使用XMLHttpRequest对象在后台与服务器进行交互。在本文中,我们将介绍如何使用jQuery中的$.ajax()方法来实现与后台的交互。 1. 基本语法: $.ajax({ type: ‘请求方式…

    JavaScript 2023年6月11日
    00
  • vue3:vue2中protoType更改为config.globalProperties问题

    在Vue.js 3中,一些API的使用方式发生了更新。其中,一个重要的改变是将Vue 2.x中的全局对象$和prototype更改为了config.globalProperties,以便更好的支持TypeScript类型和减少变量泄漏的问题。 下面是完整攻略: 1. 理解问题 在Vue.js 2.x 版本中,我们可以通过以下方式为Vue实例添加全局属性: V…

    JavaScript 2023年6月11日
    00
  • 50行代码实现贪吃蛇(具体思路及代码)

    下面是详细讲解: 1. 思路概述 本质上,贪吃蛇游戏可以看做经典的“贪心算法”的应用。游戏主要的难点在于掌握如何实现贪心策略,以及如何处理蛇的移动和碰撞。具体思路如下: 定义一个二维数组,建立游戏场地; 在场地上随机放置一个初始“食物”(贪心的目标); 定义蛇的数据结构和初始状态,并将蛇放置在场地上; 接收输入事件(如按键),并将其转换为蛇的运动方向; 按照…

    JavaScript 2023年6月11日
    00
  • JavaScript进阶之前端文件上传和下载示例详解

    JavaScript进阶之前端文件上传和下载示例详解 本文将详细讲解前端文件上传和下载的过程和实现方法,包括如何使用HTML5 FormData API、AJAX和原生JavaScript来完成文件上传和下载功能的开发。 文件上传 文件上传是我们日常开发中常用的功能之一。下面我们通过两个示例来讲解文件上传的实现。 示例1:上传图片并预览 HTML部分 &lt…

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