如何在JavaScript中查找字符串中的字符?

如何在JavaScript中查找字符串中的字符?,javascript,Javascript,我正在学习JavaScript课程,并被这个问题困住了 定义一个名为countLetters的函数,该函数接收两个参数: 1) sentence - type: string 2) character - type: string 函数应返回语句中出现的每个字符的计数 提示:您可以访问字符串中的单个字符,就像访问数组中的元素一样-myString[3]将访问第三个字符 以下是我迄今为止所做的工作 function countLetters(sentence, character) { fo

我正在学习JavaScript课程,并被这个问题困住了

定义一个名为
countLetters
的函数,该函数接收两个参数:

1) sentence  - type: string
2) character - type: string
函数应返回
语句中出现的每个
字符的计数

提示:您可以访问字符串中的单个字符,就像访问数组中的元素一样-
myString[3]
将访问第三个字符

以下是我迄今为止所做的工作

function countLetters(sentence, character) {
 for(let i=0; i <= sentence.length; i++) {
  let count = character[i];
  return sentence.match(count).length;
 }
}
函数计数字母(句子、字符){

for(设i=0;i遍历句子,如果找到字符,则增加计数器)

function countLetters(sentence, character) {

 var count = 0
 for(let i=0; i < sentence.length; i++) {
     if (sentence.charAt(i) === character)
          counter++;    
 }

 return counter 

}
函数计数字母(句子、字符){
变量计数=0
for(设i=0;i<句子长度;i++){
if(句子.字符(i)==字符)
计数器++;
}
返回计数器
}
函数计数字母(句子、字符){
var计数=0;

对于(设i=0;i),算法很简单。维护一个局部变量来计算字母的出现次数。当循环遍历
语句中的每个字符时,如果它与
字符相匹配,则递增计数器。最后,返回计数器的值

函数计数字母(句子、字符){
让计数=0;
for(设i=0;i<句子长度;i++){
if(句子[i]==字符){
计数++;
}
}
返回计数;
}
log(countLetters('apple','p');//2
console.log(countLetters('西瓜,'e'));//2

log(countLetters('mississippi','s');/4
考虑到一个字符串中只需要检查一个字符的计数

这段代码会有帮助

 var mstring = My name is jhone doe;
 var mchar = o;
 function countLetters(string, char){
     var count = 0;
     if(string[i] == char){
        count++;
     }
     return count;
  }
 console.log(countLetters(mstring, mchar));

它将输出2。当o在给定字符串中出现2次时。

那么你的问题是什么
如果(相同的字符(要查找的字符,当前的字符))然后递增\u计数器
。然后在查看所有字符后返回计数器。不要调用任何字符串方法/属性,除了
长度
str[x]
来解决这个问题。(虽然可以通过
匹配来完成,但尝试在循环中使用它表明缺少基本原则。。首先记下:})可能重复的感谢!非常感谢!!