String对象的match方法

本文详细介绍了JavaScript中String对象的match方法,包括其定义、语法及三种不同输入参数(普通字符串、非全局正则表达式、全局正则表达式)下的匹配结果,并对比了match方法与exec方法的区别。
摘要由CSDN通过智能技术生成

String对象的match方法

RegExp对象的exec方法和String对象的match方法用法十分相似。

定义与语法
【定义】

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

【语法】

stringObject.match(searchvalue)
stringObject.match(regexp)
【返回值】存放匹配结果的数组。

以下分3种情况讲解:

1)输入参数为普通字符串;

2)输入参数为非全局正则表达式;

3)输入参数为全部正则表达式。

输入为普通字符串
var str=“web2.0 .net2.0”;
var searchValue=“e”;
console.log(str.match(searchValue));
结果如下:
在这里插入图片描述
第一项:匹配到的字符串;

属性index:匹配字符串所在的位置;

属性input:输入的字符串

其实,在输入参数为普通字符串时,match方法与indexOf方法的作用类似,只是indexOf返回的是匹配字符串所在的位置,match返回的是匹配的字符串(可以通过index属性获得位置)。但如果只是要获得匹配的字符串就没有意义了,因为结果就是输入参数,所以一般match更多地用于在字符串中匹配模式。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值