javascript - 计算文本区域中的特定字符

标签 javascript jquery regex match

有人提出了有关文本区域字数统计的其他问题,但它们与此问题不重复:

我想做的是编写一个 JavaScript/jQuery 函数,在用户单击按钮时调用。该函数获取文本区域的值并检查其中的所有字符。然后检查两个字符出现的次数是否相同。在函数中我需要使用 if-else 语句。

示例: 如果输入有 3x [ 和 3x ]: if (a.length == b.length) {} (= true )

如果输入有 3x [ 和 2x ]: if (a.length == b.length) {} (= false)

但我不太确定如何计算单个字符。我猜测使用一些正则表达式和 match,但以下内容似乎不起作用:

var a = str.match(/\[+ /g),
    b = str.match(/\[+ /g);

if (a.length == b.length) {
    //do something
}

这是一个fiddle 。如您所见,计数不正确。

最佳答案

怎么样:

'a[b][ca[]de'.match(/\[/g).length;

输出:

3

正如预期的那样。

关于javascript - 计算文本区域中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349830/

相关文章:

javascript - 使用 jQuery 获取具有类的所有元素的总美元

javascript - 如何设置简单的 firebase ajax 请求?

javascript - ReferenceError - 使用函数加载类

javascript - JS 对第 n 个实例运行相同的函数

jquery - 如何根据var切换样式id

PHP 正则表达式 2 种不同的模式和 2 种不同的替换

regex - 正则表达式锚定到包含单词 "hello"的任何行的开头,以便它们在字符串中出现

php - 将 HTML 字符串拆分为两个字符串,而不通过单词切片并在 PHP 中保留 HTML

javascript - 使用 Javascript 中的变量访问对象和对象的属性

javascript - Polymer 无法在 Chrome 中工作(在 Firefox 中工作)