c语言编程笔录

首页 >   > 笔记大全

笔记大全

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。