使用jQuery的单词和字符计数

use*_*937 9 html javascript jquery

我一直在寻找使用jQuery为textarea添加单词和字符数,尽管我发现所有的插件都是限制字符和单词.

我想实时更新,以便每次用户添加字符或单词时,计数器都会更新.

有没有一种简单的方法来检查单词和字符?

Rok*_*jan 50

function wordCount(val) {
  var wom = val.match(/\S+/g);
  return {
    charactersNoSpaces: val.replace(/\s+/g, '').length,
    characters: val.length,
    words: wom ? wom.length : 0,
    lines: val.split(/\r*\n/).length
  };
}


var textarea = document.getElementById('text');
var result = document.getElementById('result');

textarea.addEventListener('input', function() {
  var wc = wordCount(this.value);
  result.innerHTML = (`
   <br>Characters (no spaces):  ${wc.charactersNoSpaces}
   <br>Characters (and spaces): ${wc.characters}
   <br>Words: ${wc.words}
   <br>Lines: ${wc.lines}
  `);
});
Run Code Online (Sandbox Code Playgroud)
<textarea id="text" cols="30" rows="4"></textarea>
<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示


ATO*_*TOA 9

char_count = $("#myTextArea").val().length;
word_count = $("#myTextArea").val().split(" ").length;
Run Code Online (Sandbox Code Playgroud)