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); 

这样,你会消除在括号任何字符串并计算另一个排除在括号中的词。

+0

有用的答案。如果我想把括号写成4个单词,我怎么写呢?我应该写什么而不是这些'。 – Gaurav 2014-04-16 06:05:23

您可以在进一步处理之前删除封闭的文本。使用此:

text = text.replace(/\[\[\[[^\]]*\]\]\]/g, ""); 
+0

您忘记在替换正则表达式的末尾放置'/ g' - 全局标志 – drinchev 2013-05-11 08:02:53