内容目录
search()
函数用于使用指定的正则表达式查找指定子字符串在当前字符串中第一次出现的位置。
该函数属于String
对象,所有主流浏览器均支持该函数。
语法
stringObject.search( regExp )
参数
参数 | 描述 |
---|---|
regExp | String类型包含正则表达式模式的RegExp对象的实例。也可以是包含正则表达式模式的变量名或字符串。 |
如果参数regExp
不是正则表达式对象(RegExp),而是字符串类型,则search()
先将该字符串传递给RegExp的构造函数,将其转换为一个RegExp对象。
返回值
search()
方法的返回值为Number类型,返回匹配到的子字符串距当前字符串开头的偏移量。
search()
函数如果没有查找到任何匹配,则返回-1
。
示例&说明
var str = "Code123Player34Code456";
// 查找2个连续数字的第一次出现
document.writeln( str.search(/\d{2}/) ); // 4
// 该字符串等同于上一个正则表达式
document.writeln( str.search("\\d{2}") ); // 4
// 查找不到匹配返回-1
document.writeln( str.search(/James/) ); // -1
// 查找"player"(带标志i,不区分大小写)
document.writeln( str.search(/player/i) ); // 7
0 条评论
撰写评论