Javascript 如何读取字符串中的值
如果用户在文本框中输入文本,我希望显示每个26个字母的出现次数。为什么这个代码不起作用Javascript 如何读取字符串中的值,javascript,Javascript,如果用户在文本框中输入文本,我希望显示每个26个字母的出现次数。为什么这个代码不起作用 <!DOCTYPE html> <html> <body> <form id="firstForm"> <br> <textarea rows="5" cols="50" id="usertext">The Quick Brown Fox Jumped Over the Lazy Do
<!DOCTYPE html>
<html>
<body>
<form id="firstForm">
<br>
<textarea rows="5" cols="50" id="usertext">The Quick Brown Fox Jumped Over the Lazy Dogs
</textarea>
<br>
<br>
<input type="button" value ="Image Chart" onclick="Alphabets()"
</form>
<br>
<br>
<div id="test1"> </div>
<script>
function Alphabets(){
var userinput = document.getElementById("usertext").value;
var A = 'A'| 'a';
var B = 'B'|'b';
var C = 'C'|'c';
A = userinput / A;
B = userinput / B;
C = userinput / C ;
document.getElementById("test1").innerHTML = A;
}
</script>
</body>
</html>
那只敏捷的棕色狐狸跳过了那些懒狗
这计算字母表a的数量
var temp = "The Quick Brown Fox Jumped Over the Lazy Dogs";
console.log((temp.match(/a|A/g) || []).length);
什么是A=userinput/A代码>?你知道什么是var A='A'|'A'代码>是吗?我只是建立了一个逻辑,我知道这是一个不好的逻辑,这就是为什么我把问题贴在这里,而不是问问题。你觉得A='A'|'A'怎么样
和A=userinput/A
do?A保持值A或A,然后userinput/A给出字符串中有多少个A或A的计数,这是我认为它会做的,但它返回一个NAN,这意味着不是一个数字。你能解释“g”| |[])部分吗?长度“当我把这个值存储到A并试图显示它时,它表示未定义。为什么?g
是一个可选的搜索标志,它指向全局,它会调用以获取所有匹配项,如果删除它,它将只获取第一个匹配项。||[]
部分用于空搜索,如果没有找到,则只返回一个空数组。我使用它将此存储到和变量,但当我显示变量时,它表示未定义。var temp=“敏捷的棕色狐狸跳过了懒惰的狗”;var A=console.log((温度匹配(/A | A/g)| |[]).length);document.getElementById(“test1”).innerHTML=A;删除console.log,它会写入控制台,您可以使用Firebug或浏览器中的任何调试工具查看该控制台