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

时间:2015-08-24 11:27:36

标签: javascript html string function computer-science

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

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

3 个答案:

答案 0 :(得分:3)

我会这样做:



<form action="namenerfassung2.php" method="get">

<p>First Name<br />
<input type="Text" name="namen" autocomplete="off" ></p>

<p>Surname<br />
<input type="Text" name="name" autocomplete="off" ></p>

<input type="Submit" name="" value="Speichern">
<select name="docsApp.options" size="10" multiple="multiple">
<option value="docsaktionen" title="" selected="selected" onclick="einrichtenCheck(this)">Hier Variable</option>
</select>
</br>
</br>
</form>

<?php
if ( $_GET['namen'] <> "" )
{
    // Open File
    $handle = fopen ( "nameliste.txt", "a");

    // write Name
    fwrite ( $handle, $_GET['namen'] );

    // Add a Space
    fwrite ( $handle, " " );

    // write Name
    fwrite ( $handle, $_GET['name']);
    $numberNewline = "\r\n";
    fwrite ( $handle, $numberNewline );

    // Close File
    fclose ( $handle );

    echo "Thanks - Your data was saved";

    // Exit File
    exit;
}
?>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

请尝试此

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

答案 2 :(得分:0)

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

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

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