在javascript中,查找字符串中的子字符串是否存在,我们可以只用indexOf方法来确定
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
body{
margin:0;
}
</style>
</head>
<body>
<script type="text/javascript">
var test="hello the fcuking world";
var subTest="world";
var result=test.indexOf(subTest);
if(result!=-1){alert("the subTest is contained");}
</script>
</html>
结果浏览器会弹出窗口内容“the subTest is contained
也就是检测到字符串存在于test中
在这里我们顺便谈论下 indexOf方法;
indexOf方法返回一个数字,用于表示子字符串的第一个字符串索引的位置,0表示第一个字符的位置,所以在上面我们需要检测的是非负值,而检查不到时会返回-1;
而indexOf方法可以接收两个参数,第一个是我们要坚持的字符串,第二个则为起始位置
如上test.indexOf(subTest,3); //这里将表明从test字符串索引为3的位置开始检测,也就是hello 中的第二个l位置开始检测,其返回值位置不变
lastIndexOf();逆向检测,也就是从字符串最后位置往前检测,返回值还是正序