用JavaScript语言,写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。
时间: 2023-03-26 22:03:13 浏览: 96
以下是 JavaScript 代码:
function countLetter(str, letter) {
var count = ;
for (var i = ; i < str.length; i++) {
if (str.charAt(i).toLowerCase() == letter.toLowerCase()) {
count++;
}
}
return count;
}
var inputStr = "Hello World";
var inputLetter = "o";
var result = countLetter(inputStr, inputLetter);
console.log(result); // 输出 2
请注意,这只是一个简单的示例程序,实际应用中可能需要更复杂的逻辑和错误处理。
相关问题
统计一个字符串中出现小写字母、大写字母、数字和空格的个数。用js如何去写
可以使用JavaScript中的正则表达式,来统计字符串中出现小写字母、大写字母、数字和空格的个数:var str = "This is an example string";//用正则表达式统计小写字母的个数
var lowerCaseLetters = str.match(/[a-z]/g);
var lowerCaseLetterCount = lowerCaseLetters ? lowerCaseLetters.length : 0;//用正则表达式统计大写字母的个数
var upperCaseLetters = str.match(/[A-Z]/g);
var upperCaseLetterCount = upperCaseLetters ? upperCaseLetters.length : 0;//用正则表达式统计数字的个数
var numbers = str.match(/[0-9]/g);
var numberCount = numbers ? numbers.length : 0;//用正则表达式统计空格的个数
var spaces = str.match(/\s/g);
var spaceCount = spaces ? spaces.length : 0;console.log("小写字母的个数:" + lowerCaseLetterCount);
console.log("大写字母的个数:" + upperCaseLetterCount);
console.log("数字的个数:" + numberCount);
console.log("空格的个数:" + spaceCount);
JavaScript用正则匹配由数字和字母组成的字符串,且长度为5到10个字符之间
可以使用正则表达式来实现该匹配,具体如下:
```
/^[a-zA-Z0-9]{5,10}$/
```
解释一下这个正则表达式:
- `^` 匹配字符串的开头
- `[a-zA-Z0-9]` 匹配字母或数字
- `{5,10}` 匹配前面的字符至少5次,最多10次
- `$` 匹配字符串的结尾
这个正则表达式可以匹配由数字和字母组成的字符串,且长度为5到10个字符之间。