js中任意给定一个字符串,编写代码,找到字符串中 某个字符的所有索引,并统计该字符出现的次 数。
时间: 2024-10-24 18:02:28 浏览: 21
在JavaScript中,你可以通过遍历字符串并使用数组的indexOf()方法来查找指定字符的索引。每次找到该字符后,你会得到一个新的索引值,然后可以增加一个计数器。以下是一个简单的函数示例:
```javascript
function findCharIndicesAndCount(str, char) {
let indexArray = [];
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str[i] === char) {
indexArray.push(i);
count++;
}
}
return {
indices: indexArray,
count: count
};
}
// 示例
const inputStr = "Hello, World!";
const searchChar = "o";
const result = findCharIndicesAndCount(inputStr, searchChar);
console.log(`字符 "${searchChar}" 的索引数组是: ${result.indices}`);
console.log(`字符 "${searchChar}" 出现了 ${result.count} 次`);
```
这个函数会返回一个包含所有字符索引的数组以及它们出现的次数。如果需要的话,可以根据需求调整这个函数。
阅读全文