jQuery字计数器 - 排除括号中的字符串
问题描述:
我有一个用于在textarea字段中计数字符的jQuery函数。 Everithing可以正常工作,但我需要排除在三个括号内的单词 - [[[例如这个字符串]]]来自柜台。如何修改正则表达式以使其正常工作?jQuery字计数器 - 排除括号中的字符串
function word_count(field) { var number = 0; var matches = $(field).val().match(/\b/g); if (matches) { number = matches.length/2; } wordCounts[field] = number; var wordCounter = 0; $.each(wordCounts, function(k, v) { wordCounter += v; }); return wordCounter; }
答
您可以通过
var matches = $(field).val().replace(/\[\[\[.*\]\]\]/g, '').match(/\b/g);
这样,你会消除在括号任何字符串并计算另一个排除在括号中的词。
答
您可以在进一步处理之前删除封闭的文本。使用此:
text = text.replace(/\[\[\[[^\]]*\]\]\]/g, "");
+0
您忘记在替换正则表达式的末尾放置'/ g' - 全局标志 – drinchev 2013-05-11 08:02:53
有用的答案。如果我想把括号写成4个单词,我怎么写呢?我应该写什么而不是这些'。 – Gaurav 2014-04-16 06:05:23