我最近开始学习编码,并且正在尝试学习如何创建函数,但我发现它很难。
如何编写一个名为countDots(x)的函数,它将一个字符串作为参数并返回它包含的点数(。)。例如。 x =“www.google.com”该功能将以2返回。
答案 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;
答案 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;
}
一旦你对自己掌握了基础知识感到高兴,就可以担心速度!祝你好运