使用String.substring for Words

时间:2014-03-15 12:52:56

标签: javascript jquery

我有以下示例,我对Textarea中输入的字符进行了限制:

var tlength = $(this).val().length;
    $(this).val($(this).val().substring(0, maxchars));
    var tlength = $(this).val().length;
    remain = maxchars - parseInt(tlength);
    $('#remain').text(remain);

其中maxchars是字符数。如何更改此示例以使用单词,因此我不会限制字符,而是限制为多个单词。

http://jsfiddle.net/PzESw/106/

2 个答案:

答案 0 :(得分:3)

我认为您需要将代码的一个字符串更改为以下内容:

$(this).val($(this).val().split(' ').slice(0, maxchars).join(' '));

此代码将文本拆分为单词数组(您可能需要另一个工作流程),删除多余的单词并将其连接回来

答案 1 :(得分:0)

一种简单的方法是将完整的String转换为单词数组。

例如,您的字符串为:

var words = "Hi, My name is Afzaal Ahmad Zeeshan.";
var arrayOfWords = words.split(" "); // split at a white space

现在,你将拥有一系列单词。使用

循环它
for (i = 0; i < words.length; i++) {
  /* write them all, or limit them in the for loop! */
}

这样,您可以编写文档中的单词数。而不是字符!