如何编写一个名为 countDots(x) 的函数,该函数将一个字符串作为参数并 returns 它包含的点数 (.)

How do I write a function called countDots(x) that takes a string as an argument and returns the number of dots (.) it contains

我最近开始学习编码,正在尝试学习如何创建函数,但我发现这很难。

如何编写一个名为 countDots(x) 的函数,该函数将字符串作为参数并 returns 点数 (.) contains.E.g。 x = "www.google.com" 函数将 return 与 2.

请试试这个

function countDots(x){
    return((x.match(/\./g) || []).length)
}

我会这样做:

function dotCounter(x) {
    return x.split('.').length -1;
}

document.write( dotCounter("www.google.com") );

正如您所说,您目前正在学习编码,您不需要速度优化的代码。我建议这样做——它只使用出现在几乎所有编程语言中的想法:

function countDots(str) {
  var count = 0;
  for (var x = 0; x < str.length; x++) {
    if str.charAt(x) == '.' {
      count++;
    }
  }
  return count;
}

一旦您对掌握了基础知识感到高兴,您就可以担心速度了!祝你好运