【问题标题】:jQuery word counter - exclude string in bracketsjQuery单词计数器 - 排除括号中的字符串
【发布时间】:2013-05-11 07:57:41
【问题描述】:

我有一个用于在 textarea 字段中进行字数统计的 jQuery 函数。一切正常,但我需要从计数器中排除用三括号括起来的单词 - [[[例如这个字符串]]]。如何修改正则表达式使其生效?

功能字数(字段){ 变数 = 0; var 匹配 = $(field).val().match(/\b/g); 如果(匹配){ 数字=matches.length / 2; } wordCounts[字段] = 数字; var wordCounter = 0; $.each(wordCounts, 函数(k, v) { 字计数器 += v; }); 返回单词计数器; }

【问题讨论】:

    标签: jquery regex match


    【解决方案1】:

    您可以通过制作排除括号中的单词

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

    这样您将删除括号中的任何字符串并计算另一个字符串。

    【讨论】:

    • 有用的答案。如果我想在括号到来时将其计为 4 个单词,我该怎么写呢?我应该写什么而不是这些''。
    【解决方案2】:

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

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

    【讨论】:

    • 您忘记在替换正则表达式的末尾放置 '/g' - 全局标志
    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 2016-04-21
    • 2017-04-03
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多