【问题标题】: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) 的函数,该函数将字符串作为参数并返回它包含的点数 (.)
【发布时间】:2015-08-24 11:27:35
【问题描述】:

我最近开始学习编码并正在尝试学习如何创建函数,但我发现它非常困难。

如何编写一个名为 countDots(x) 的函数,该函数将字符串作为参数并返回它包含的点数 (.)。例如x = "www.google.com" 该函数将返回 2。

【问题讨论】:

标签: javascript html string function computer-science


【解决方案1】:

我会这样做:

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

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

【讨论】:

    【解决方案2】:

    请试试这个

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

    【讨论】:

    • @Rino Raj,谢谢你。你能解释一下每个部分的含义吗,我知道第一行是命名函数countDots(x)。但是第二行的每一部分是什么意思呢?
    • @ChrisHapeshis * x 是参数。 * match() 方法在字符串中搜索正则表达式的匹配项,并将匹配项作为 Array 对象返回。 .. * 接下来是使用正则表达式“。”的数量计算出它的长度
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-20
      • 2012-04-03
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      相关资源
      最近更新 更多