Description
查找字符串"abcoefoxyozzopp"中所有’o’出现的位置以及次数
Analyze
- 先查找第一个’o’出现的位置
- 然后只要indexOf()返回的结果不是-1就继续往后查找
- 因为indexOf()只能查找字符串中第一个出现的该字符,并返回该字符下标。所有就得使当前下标加1,从而继续查找
Source Code
<script>
// 字符串对象 根据字符返回位置 str.indexOf('要查找的字符', 起始的位置)
var str = 'abcoefoxyozzopp';
var index = str.indexOf('o'); //获取第一个'o'的下标,赋予index
var num =0;
while(index!=-1)
{
console.log(index); //输出第一个'o'的位置
num++;
index = str.indexOf('o',index+1); //从'o'后边一字符开始查找
}
console.log('o'+'出现的次数是'+num);
</script>