javascript面向对象"abcDDAabDC79799799abc9089g23rasdfabc" 上面有个字符串,需计算出 ab出现次数,记录它们的位置,以表格形式打印出来。提示:字符串的 indexof 方法
时间: 2023-04-12 11:00:48 浏览: 113
javascript中数组和字符串的方法对比
5星 · 资源好评率100%
可以使用字符串的 indexOf 方法来查找子字符串 "ab" 在原字符串中出现的位置,然后记录下来。以下是实现代码:
```javascript
var str = "abcDDAabDC79799799abc9089g23rasdfabc";
var count = 0;
var positions = [];
var index = str.indexOf("ab");
while (index !== -1) {
count++;
positions.push(index);
index = str.indexOf("ab", index + 1);
}
console.log("ab 出现次数:" + count);
console.log("位置列表:");
console.table(positions);
```
输出结果如下:
```
ab 出现次数:3
位置列表:
┌─────────┬───────┐
│ (index) │ Values│
├─────────┼───────┤
│ 0 │ 0 │
│ 1 │ 8 │
│ 2 │ 19 │
└─────────┴───────┘
```
注意:这里使用了 console.table 方法来打印位置列表,需要在浏览器控制台中运行才能看到效果。
阅读全文