2013-05-11 29 views
0

我有一個用於在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; 
    } 

回答

1

您可以通過

var matches = $(field).val().replace(/\[\[\[.*\]\]\]/g, '').match(/\b/g); 

這樣,你會消除在括號任何字符串並計算另一個排除在括號中的詞。

+0

有用的答案。如果我想把括號寫成4個單詞,我怎麼寫呢?我應該寫什麼而不是這些'。 – Gaurav 2014-04-16 06:05:23

1

您可以在進一步處理之前刪除封閉的文本。使用此:

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

您忘記在替換正則表達式的末尾放置'/ g' - 全局標誌 – drinchev 2013-05-11 08:02:53