js中match方法是什么 常用在哪?和谁一起用更快速简洁

‌match方法是JavaScript中字符串对象的一个方法,用于在字符串中查找与正则表达式匹配的内容,并将匹配项作为数组返回。

match方法的基本语法是string.match(param),其中param表示一个正则表达式对象。这个方法使用正则表达式模式对字符串进行查找,并将包含查找结果的部分作为数组返回。如果正则表达式中没有设置全局匹配标志g,则match方法只能在字符串中执行一次匹配,返回一个数组,该数组包含了匹配文本以及与正则表达式子表达式匹配的文本。数组的第一个元素是匹配文本本身,其余元素是与正则表达式中的捕获组匹配的文本。此外,返回的数组还包含两个对象属性:index表示匹配文本在字符串中的起始位置,input表示对原始字符串的引用。

他和正则一块用就比较明显的效果

比如说:我这里有一个问题 : 我有一个只能输入数字的输入框如何用正则判断输入的是不是小数 并且小数点后面只有两位 如果不符合这个格式
小数点后面超过两位就截断只留下2位 输入两位之后不能再继续输下去了

这个就用到了match方法

const match= inputValue.match(/^\d*\.\d{2}/)
        console.log(333323,inputValue,match)
        if (match) {
            event.target.value = match[0];
        }

在这里插入图片描述
请在这里看 输入框输入23.2的时候没有打印 当输入23.24的时候打印出来的是一个数组 按照上述所说第一个是元素本身index表示匹配文本在字符串中的起始位置,input表示对原始字符串的引用 是不是就是 当我打印出来有东西的时候让input的数据一直等于第一个参数 就是元素的本身就好了
这样只要在输入他其实一直限制的只有后两位

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值