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()