JavaScript特定字符计数

时间:2017-05-24 08:31:26

标签: javascript textarea charactercount

我遇到了一个特定的javascript问题。我的代码应该在textarea中找到一个由一个人选择和写的特定字母。我需要帮助计算我的特定角色。

function search(){

    var s= document.getElementById("find").value;
    document.getElementById("letter").value= s;

    var t= document.getElementById("text");
    var c= document.getElementById("find").text;
}

(这是我目前的代码)

2 个答案:

答案 0 :(得分:2)

您可以根据需要转换html元素的ID。

HTML: -

function search(){

    var textareaValue = document.getElementById("text").value;
    //console.log(textareaValue);
    
    var characterToSearch = document.getElementById("characterToFind").value;
    //console.log(characterToSearch);
    var count = 0;
    for(var i = 0; i < textareaValue.length; i++){
    	if(characterToSearch == textareaValue[i]){
      	count++;
      }
    }
    document.getElementById("totalCharacters").innerHTML = count;
    /*
    document.getElementById("letter").value= s;

    var t= document.getElementById("text");
    var c= document.getElementById("find").text;
    */
}
<label>Textarea</label> <textarea id="text">
</textarea>
<br>
<label>Enter character to find</label>
<input type="text" id="characterToFind">
<br>
<input type="button" onclick="search();" value="Search">
<br>
<label>Characters Found : </label><label id="totalCharacters"></label>

答案 1 :(得分:1)

我过去曾使用RegExp这样的事情,但它可能不是最高性能的解决方案:

var charCount = (text.match(RegExp(letter, "g")) || []).length;

您还应该验证它实际上是搜索的字母,否则您必须转义在RegExp中作为控制字符的字符