本文介绍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