JavaScript String search()

概要: 在本教程中,您将学习如何使用 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)

输出

3Code 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)

输出

-1Code language: JavaScript (javascript)

概要

  • 使用 JavaScript String search() 查找字符串中基于正则表达式的第一个匹配项的索引。
本教程对您有帮助吗?