使用字符串方法charAt()在javascript中搜索字符

使用字符串方法charAt()在javascript中搜索字符,javascript,Javascript,我试图解决一个需要在javascript中使用charAt的问题。 简单地说,让我构建一个表单,允许用户输入几行文本,然后使用String和charAt搜索字符,以确定搜索字符的出现次数。结果将显示在文本区域中。如果在搜索中找不到该字符,则使用window.open方法在新窗口中显示,并使用类似“在文本字符串中找不到搜索字符!” 我想出了下面的代码,但它实际上不起作用,我有点困惑到底是什么出了问题 使用字符串方法进行搜索 对象练习解决方案3-charAt()-玛丽有一只小羊羔 输入要搜索的

我试图解决一个需要在javascript中使用charAt的问题。 简单地说,让我构建一个表单,允许用户输入几行文本,然后使用String和charAt搜索字符,以确定搜索字符的出现次数。结果将显示在文本区域中。如果在搜索中找不到该字符,则使用window.open方法在新窗口中显示,并使用类似“在文本字符串中找不到搜索字符!”

我想出了下面的代码,但它实际上不起作用,我有点困惑到底是什么出了问题


使用字符串方法进行搜索
对象练习解决方案3-charAt()-玛丽有一只小羊羔
输入要搜索的字符




上面输入的每个数字的出现次数:
首先:我添加了
id=“key”

第二:搜索功能未正确更新,请检查更新的搜索功能。另外,我将一些代码放在注释中,因为它不能作为代码段工作,所以取消注释代码段中的代码以供使用

工作代码片段如下所示:


使用字符串方法进行搜索
函数搜索()
{
变量计数={};
var key=document.getElementById(“key”).value.toLowerCase();
var key=key.toLowerCase();
var stringToSearch=[“a”、“b”、“c”、“d”、“e”、“f”、“g”、“h”、“i”、“j”、“k”、“l”、“m”、“n”,
“o”、“p”、“q”、“r”、“s”、“t”、“u”、“v”、“w”、“x”、“y”、“z”];
var stringToSearch=stringToSearch.join(“”).toLowerCase();
对于(var j=0;j



上面输入的每个数字的出现次数:
问题不清楚,您已经编写了
搜索字符
,但是您要搜索哪个字符。还有
document.getElementById(“key”).value.toLowerCase().charAt(0)
是否要搜索第一个字符的出现次数?
var stringToSearch=stringToSearch.toLowerCase()。。。stringToSearch是一个数组,它没有
toLowerCase
methodDownvoter,请检查答案的工作片段好吗?谢谢。我现在明白了!
<textarea id ="key" name="key" rows="3" cols="60" autofocus>
</textarea><br><br>
<textarea id = "output" name="output" rows="14" cols="23" readonly></textarea>