您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月12日 03:12

原创 JavaScript String.search() 函数详解

36 次浏览 读完需要≈ 3 分钟

内容目录

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

运行代码

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单