Javascript / JQuery:如何统计用逗号分隔的单词?

前端之家收集整理的这篇文章主要介绍了Javascript / JQuery:如何统计用逗号分隔的单词?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用Javascript

  1. $(document).ready(function()
  2. {
  3. $('#field').keyup(function()
  4. {
  5. var count = '??';
  6. $('#count').html(count);
  7. });
  8. });

HTML:

示例(单词始终用逗号分隔):

  1. example 1: word,word word
  2. count: (5 - 2) = 3
  3. example 2: word
  4. count: (5 - 1) = 4
  5. example 3: word,word,count: (5 - 2) = 3
  6. example 4: word,word
  7. count: (5 - 3) = 2

因此,我需要计算用逗号分隔的单词数量,但是例如如示例3所示,只有当逗号后面还有单词时,才应将它们计为3个单词.

并且不应允许用户输入超过5个单词.

最佳答案
就像是:

  1. $("#input").keyup(function(){
  2. var value = $(this).val().replace(" ","");
  3. var words = value.split(",");
  4. if(words.length > 5){
  5. alert("Hey! That's more than 5 words!");
  6. $(this).val("");
  7. }
  8. });

jsFiddle示例:http://jsfiddle.net/BzN5W/

编辑:

更好的例子:http://jsfiddle.net/BzN5W/2/

  1. $("#input").keypress(function(e){
  2. var value = $(this).val().replace(" ",");
  3. if(words.length > 5){
  4. //alert("Hey! That's more than 5 words!");
  5. e.preventDefault();
  6. }
  7. });

猜你在找的jQuery相关文章