我有一个带有未经过滤的用户输入的文本区域,其中包括换行符、空格、标点符号等。我想获取所有不同的小写单词及其出现次数,并按出现次数排序。当 strip() 字符串可变时,我还没有找到直接提取单词的方法。有什么想法如何实现这一目标?
例如:
WORD1 Word2 word1 Word1, ...
word2 HELLO ...
. . hello .hi
会变成
val array = {
word1 : 3,
word2 : 2,
hello : 2,
hi : 1
};
感谢您的帮助!
最佳答案
这是一种可能的解决方案:
var result = {},
value = $("textarea").val(),
res = value.match(/\b([a-z0-9]+)\b/g) || [];
for (var i = 0; i < res.length; i++) {
result[res[i]] = (value.match(new RegExp(res[i], "ig")) || []).length;
}
console.log(result);
关于jquery - 如何将 HTML 文本区域转换为单词 :count key value array with jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639937/