javascript - 我如何在java脚本中找到一个句子中单词的出现次数

标签 javascript arrays string

我写了一个 java 脚本程序,它必须做以下事情:它必须从表格中的文本中取出句子,然后在表中按字母顺序查找句子中每个单词的出现次数,如下所示:

this : 5 times 
the : 2 times .....and so on 

但实际上我的程序执行以下操作并且在单击搜索按钮时不显示结果,如果我们单独使用函数 button-pressed() 它的工作方式如下:

this :1
this :2
this:3
this:4
this:5
the:1
the:2....and so on

我想显示没有冗余值的最后一个值,所以请提供任何帮助这是我的代码:

<script type = "text/javascript"><!--
function buttonPressed() {
    var searchForm = document.getElementById( "searchForm" );
    var inputVal = document.getElementById( "inputVal" );
    var arr =inputVal.split(" ");
    var counts = {};
    arr.sort();
    for(var i = 0; i< arr.length; i++) {
        var num = arr[i];
        if(counts[num])
            counts[num]=counts[num]+1 ;
        else
            counts[num]=1;

        document.writeln("<table border = \"4\">" );
        document.writeln( "<caption><h3>Search's Results: <h3/></caption>" );
        document.writeln( "<tr><td>"+arr[i]+" :</td><td>" +counts[num] + "</td></tr></tbody></table>" );
    }
} // end function buttonPressed
// --></script>

<form id = "searchForm" action = "">
<h1>The string to search is:<br /></h1>
<p>Enter Sentence  You Wnt To Find The Occurrence Of Each Word In It :
<input id = "inputVal" type = "text" />
<input name = "search" type = "button" value = "Search" onclick = "buttonPressed()" /><br /></p></form>

最佳答案

你也可以使用这个:

"mijn naam is niels, niels is mijn naam".split("niels").length - 1
// Will return 2

这将拆分单词,您将获得匹配数

关于javascript - 我如何在java脚本中找到一个句子中单词的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19549041/

相关文章:

ios - 使用 NSMutableParagraphStyle 会导致表情符号出现问题

arrays - 数组变量修改node.js

php - 如何从 Mysql 中选择逗号分隔的变量

python - 使用正则表达式python对字符串中的数字进行多次替换

在 DOM 中替换的 Javascript

JavaScript 数组元素怪异

localdb的sqlserver的Java连接字符串

javascript - Meteor 中的级联选择控件

javascript - Three.js - 在 OrbitControls 和 FirstPersonControls 之间切换

javascript - 未捕获的 TypeError : $(. ..).ddBarChart 不是函数