// 定义要搜索的字符串数组 var strings = ["apple", "banana", "orange", "grape"]; // 输入需要搜索的关键字 var keyword = "ap"; // 创建正则表达式对象,并设置为不区分大小写(i)和全局匹配(g) var regex = new RegExp(keyword, 'gi'); // 使用filter()函数过滤包含关键字的元素 var result = strings.filter(function (str) { return str.match(regex); // match()返回第一次匹配到的结果或null }); console.log(result); // 打印匹配到的结果
这段代码是一个简单的字符串搜索功能。首先定义了一个字符串数组`strings`,其中包含了一些水果的名称。然后输入了一个关键字`keyword`,用来指定要搜索的内容。接下来创建了一个正则表达式对象`regex`,用来匹配关键字。正则表达式的参数设置为`gi`,表示不区分大小写(`i`)和全局匹配(`g`)。然后使用`filter()`函数对字符串数组进行过滤,只保留包含关键字的字符串。最后打印匹配到的结果。在这个例子中,结果为`["apple"]`,因为只有"apple"包含关键字"ap"。