📜  JavaScript字符串search()

📅  最后修改于: 2020-09-27 07:14:14             🧑  作者: Mango

JavaScript String search()方法在字符串搜索由正则表达式指定的值。

search()方法的语法为:

str.search(regexp)

在这里, str是一个字符串。


search()参数

search()方法采用:

  • regexp -正则表达式对象(参数是隐式转换为RegExp ,如果它是一个非RegExp对象)

从search()返回值
  • 返回正则表达式和给定字符串之间的第一个匹配项的索引
  • 如果找不到匹配项,则返回-1

示例:使用search()
const string = "I love to write JavaScript programs";

let re = /[a-z]/;
let index = string.search(re);
console.log(index); // 2 -> matches 'l'

let re1 = /J[a-z]*/i;
let index1 = string.search(re1);
console.log(index1); // 16 -> matches 'JavaScript'

let re2 = /[0-9]/;
let index2 = string.search(re2);
console.log(index2); // -1 -> No digit match

输出

2
16
-1

推荐读物: JavaScript String match()