有人提出了有关文本区域字数统计的其他问题,但它们与此问题不重复:
我想做的是编写一个 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/