【JS字符串】search() – 使用正则表达式在字符串中定位子字符串

JavaScript字符串1年前 (2023)发布 admin
1,987 0

在本教程中,您将学习如何使用 JavaScript String search() 函数通过正则表达式在字符串中定位子字符串。

JavaScript String search()函数介绍

search() 方法接受正则表达式并返回字符串中第一个匹配项的索引:

let index = str.search(regexp);

在此语法中,regexp 是一个正则表达式。 如果将非 RegExp 传递给该方法,它将将该值转换为 RegExp。

如果 search() 未找到任何匹配项,则返回 -1。

JavaScript String search() 方法示例

以下示例使用 search() 方法返回任何大写字母的第一次出现:

let re = /[A-Z]/;
let str = ‘hi There! How are you?’;
let index = str.search(re);
console.log(index);

输出

​3

它返回 3,这是大写字母 T 的索引。

以下示例返回 -1,因为字符串中没有数字:

let re = /[0-9]/;
let str = ‘Hello, JavaScript!’;
let index = str.search(re);

console.log(index);

输出

​-1

总结

使用 JavaScript String search() 根据字符串中的正则表达式查找第一个匹配项的索引。

英文 | https://www.javascripttutorial.net/
译文 | 杨小爱

© 版权声明

相关文章

暂无评论

暂无评论...