首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery字数不能正常工作

问jQuery字数不能正常工作
EN

Stack Overflow用户
提问于 2014-01-24 09:52:56
回答 4查看 297关注 0票数 3

,你好,

我正在尝试构建一个jQuery单词计数器,但是几乎所有的人都不使用像æ, ø, å, ö这样的特殊字符.但这些字符是字母在我的国家而不是特殊字符。

这是我试过的第一个计数器:http://www.electrictoolbox.com/jquery-count-words-textarea-input/

它运行得很好,但是上面的字母不起作用。

所以我试着建立我自己:

http://jsfiddle.net/EcHBP/

我必须建造它,所以它也是计数特殊的字符,否则它将无法工作。微软word的文字计数器也是这样做的,所以它不会打扰我。

但现在还有另外一些问题:

1: --如果我输入了一些文本,点击enter,然后再输入一些文本,那就不算了。

2:,如果我按下空格键,然后按回车,它就像有一个单词。

这太烦人了!

我也试图用split(" ")取代match(/\s+/gi),但这并没有奏效。

有人能帮帮我吗?我.我都做错了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-24 09:59:08

用如下空格替换换行符

代码语言:javascript
复制
var matches = $(field).val().replace(/(\r\n|\n|\r)/gm,' ').split(" ");

演示

票数 4
EN

Stack Overflow用户

发布于 2014-01-24 10:00:32

如果在计算前将所有返回替换为空格,则应该可以。

代码语言:javascript
复制
text.replace(/[\n\r]/g, ' ') // Replaces all returns in text with a space
票数 3
EN

Stack Overflow用户

发布于 2014-01-24 10:00:49

我编辑了你的小提琴曲,使你没有问题就工作了。

http://jsfiddle.net/gL6FY/1/

我添加了trim以删除线尾的空白处和空格。我用正则表达式删除多行的空格。

代码语言:javascript
复制
var matches = $(field).val().trim().split(/\s/gm);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21329474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档