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的数据一直等于第一个参数 就是元素的本身就好了
这样只要在输入他其实一直限制的只有后两位