JavaScript String search() 方法详解

作者:半夏时间:2026-10-29 10:38:23浏览:375

本文介绍JavaScript中String对象的search()方法,用于执行正则表达式匹配。该方法接收一个RegExp对象作为参数,若传入非RegExp对象则隐式转换。成功匹配时返回索引,否则返回-1。通过示例演示了如何判断字符串是否包含特定子串。

search() 方法概述

此方法用于执行正则表达式与字符串之间的匹配操作。 语法


string.search(regexp);

参数说明

下面是参数的详细信息:

  • regexp:正则表达式对象。如果传递的是非RegExp对象obj,它将隐式地通过new RegExp(obj)转换为RegExp对象。

返回值定义

返回值:

  • 如果匹配成功,搜索将返回字符串中正则表达式的索引位置。否则,它返回 -1。

代码示例

例子:


<html>
<head>
<title>JavaScript String search() Method</title>
</head>
<body>
<script type="text/javascript">

var re = /apples/gi;
var str = "Apples are round, and apples are juicy.";

if ( str.search(re) == -1 ){
  document.write("Does not contain Apples" );
}else{
  document.write("Contains Apples" );
}

</script>
</body>
</html>

这将产生以下结果:


Contains Apples

作者最新文章