match与index函数
更新时间:2023-06-16什么是match和index函数
在JavaScript里,match和index函数可以用于字符串或正则表达式的匹配。match函数会返回字符串中匹配正则表达式的部分,index函数会返回匹配的位置。这两个函数可以帮助开发者处理用户输入的数据。
match函数的用途和规范
match函数接受一个正则表达式或字符串作为参数,返回一个数组,包含与正则表达式相匹配的字符串。如果没有匹配,返回null。
const str = "The quick brown fox jumps over the lazy dog."; const regex = /quick\s(brown).+?(jumps)/ig; const result = str.match(regex); console.log(result); // expected output: Array ["quick brown fox jumps"]
match函数的规范要求返回一个数组,该数组包含所有与正则表达式匹配的子字符串。数组的第一项是匹配的全部字符串,在正则表达式有全局标志时,结果中第二项开始是每次匹配的子字符串。
index函数的用途和规范
index函数返回最后一次匹配的位置,如果没有匹配,则返回-1。这个函数通常与match函数一起使用。需要注意的是,index函数只在开启了全局标志的情况下才有意义。
const str = "The quick brown fox jumps over the lazy dog."; const regex = /quick\s(brown).+?(jumps)/ig; console.log(regex.lastIndex); // 0 const result = regex.exec(str); console.log(regex.lastIndex); // 22 console.log(result.index); // 4
index函数的规范要求返回一个数字,表示匹配的位置。如果全局标志没有开启,返回的总是0。