先看一个简单的例子,主要是对str.indexOf(‘某字符’)函数的应用。
var str='你好啊好啊';
console.log(str.indexOf('好')); //1
console.log(str.indexOf('好',2)); //输出3,第二个参数表示从索引2开始往后查找
求字符串中,某个字符出现的位置和次数,利用了当字符串没有该字符时,indexOf函数返回-1。
具体代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var str='abcoefoxyozzopp';
// 查找第一个o出现的位置,只要indexof返回的不是-1,就继续往后查找
//由于indexof只能查找第一个,所以索引要+1
var index=str.indexOf('o');
var num=0;
while(index!=-1){
console.log(index);
index=str.indexOf('o',index+1);
num++;
}
console.log(num);
</script>
</body>
</html>