JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JavaScript search():检索字符串并返回与子串匹配

search() 方法说明

定义:
Javascript search() 方法检索字符串并返回与子串或RegExp对象匹配的起始位置。如果没有找到任何匹配的子串,则返回 -1。

使用方法:
string.search(searchvalue/regexp)

参数说明:
参数 说明
searchvalue/regexp 必须参数。要检索的子字符串或者匹配模式的RegExp对象。

返回值:
第一次与 searchvalue/regexp 相匹配的子串的起始位置。

注意:search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 string 的第一个匹配的位置。

浏览器支持:
IE Firefox Chrome Safari Opera

search() 方法示例

  • 进行区分大小写的搜索
    <script type="text/javascript">
        var str="Mr. Blue has a blue house";
        document.write(str.search("blue"));
    </script>

    输出:
    15
  • 不区分大小写的搜索
    <script type="text/javascript">
        var str="Mr. Blue has a blue house";
        document.write(str.search(/blue/i));
    </script>

    输出:
    4