String.search( )
检索与正则表达式相匹配的子串可用性
JavaScript 1.2; JScript 3.0; ECMAScript v3
语法
string.search(regexp)
参数
- regexp
-
要在字符串string中检索的RegExp对象,该对象具有指定的模式。如果该参数不是RegExp对象,则首先将它传递给RegExp()构造函数,把它转换成 RegExp对象。
返回值
string中第一个与regexp相匹配的子串的起始位置。如果没有找到任何匹配的子 串,则返回-1。
描述
方法search()将在字符串string中检索与regexp相匹配的子串,并且返回第一个匹配子串的第一个字符的位置。如果没有找到任何匹配的子串,则返回-1。
search()并不执行全局匹配,它将忽略标志g。它也忽略regexp的lastIndex属性,并且总是从字符串的开始进行检索,这意味着它总是返回string的第一个匹配的位置。
示例
var s = "JavaScript is fun"; s.search(/script/i) // 返回 4 s.search(/a(.)a/) // 返回 1
参阅
RegExp, RegExp.exec( ), RegExp.test( ), String.match( ), String.replace( )