写出一个js程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母) 数据范围: 1 \le n \le 1000 \1≤n≤1000
时间: 2024-03-25 16:41:51 浏览: 10
好的,以下是一个简单的 JavaScript 程序来实现你的需求:
```javascript
function countChar(str, char) {
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str.charAt(i).toLowerCase() === char.toLowerCase()) {
count++;
}
}
return count;
}
```
使用方法:
```javascript
const str = "Hello, world!";
const char = "o";
const count = countChar(str, char);
console.log(`"${char}" appears ${count} times in "${str}".`);
```
输出结果:
```
"o" appears 2 times in "Hello, world!".
```
解释一下代码:
这个程序定义了一个名为 `countChar` 的函数,它接受两个参数:`str` 表示输入的字符串,`char` 表示要查找的字符。
函数内部定义了一个变量 `count` 用来记录字符出现的次数,然后使用一个 `for` 循环遍历字符串中的每个字符。在每次迭代中,使用 `charAt` 方法获取当前字符,然后使用 `toLowerCase` 方法将字符转换为小写字母,以便不区分大小写进行比较。如果当前字符和目标字符相同,则将计数器 `count` 加一。
最后,函数返回计数器 `count` 的值,表示目标字符在输入字符串中出现的次数。
在主程序中,我们定义了一个输入字符串 `str` 和一个要查找的字符 `char`,然后调用 `countChar` 函数计算字符出现的次数,并将结果输出到控制台。