概要: 在本教程中,您将学习如何使用 JavaScript 字符串 search()
函数使用正则表达式在字符串中定位子字符串。
JavaScript String search() 函数简介
search()
方法接受一个正则表达式,并返回字符串中第一个匹配项的索引
let index = str.search(regexp);
Code language: JavaScript (javascript)
在此语法中,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);
Code language: JavaScript (javascript)
输出
3
Code language: JavaScript (javascript)
它返回 3,这是大写字母 T
的索引。
以下示例返回 -1
,因为字符串中没有数字
let re = /[0-9]/;
let str = 'Hello, JavaScript!';
let index = str.search(re);
console.log(index);
Code language: JavaScript (javascript)
输出
-1
Code language: JavaScript (javascript)
概要
- 使用 JavaScript String
search()
查找字符串中基于正则表达式的第一个匹配项的索引。
本教程对您有帮助吗?