0

テキストエリアフィールドの単語カウント用のjQuery関数があります。すべてが正常に機能しますが、三重括弧で囲まれた単語を除外する必要があります-[[[たとえば、この文字列]]]をカウンターから除外します。正規表現を変更して機能させるにはどうすればよいですか?

    関数 word_count(フィールド) {
        変数番号 = 0;
        var マッチ = $(field).val().match(/\b/g);

        if (一致) {
            数 = マッチ.長さ / 2;
        }
        wordCounts[フィールド] = 数値;
        var wordCounter = 0;
        $.each(wordCounts, function(k, v) {
            wordCounter += v;

        });
        ワードカウンターを返します。
    }

4

2 に答える 2

1

さらに処理する前に、囲まれたテキストを削除できます。これを使って:

text = text.replace(/\[\[\[[^\]]*\]\]\]/g, "");
于 2013-05-11T08:00:16.933 に答える
1

括弧内の単語を除外するには、次のようにします。

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

このようにして、括弧内の文字列を削除し、他の文字列を数えます。

于 2013-05-11T08:01:47.490 に答える