JS / jQuery:textarea中出现了多少个字符

假设:str value =’这是一些文字’;

我想计算出现了多少’t’,怎么做?

正则表达式更容易

var regex = new RegExp("t", "gi") var count = "This is some text".match(regex).length; 

将给出给定字符串中t计数(忽略大小写)。

你可以在这里测试一下 。

进一步参考
RegExp 1
RegExp 2

String.match()

 var sValue = 'This is some text'; var tCount = sValue.split("t").length - 1; alert("t appears " + tCount + " times"); 

如果要计算所有字母的出现次数,最好使用一个循环,如其他答案所示。

一个简单的解决方案是循环

 var count = 0; for(var i = 0; i < str.length; i ++) { if(str.charAt(i) === 't') ++count; } 

您可能还想使用str.toLowerCase(); 如果你不想区分大小写。

我想你们都比它需要的更复杂。 使用正则表达式。 这也是不区分大小写的。 如果您想要区分大小写,请在g之后删除i。

 var str = "This is some text"; var pattern = /t/gi; alert(str.match(pattern).length); 

缩短时间。

 var str = "This is some text"; alert(str.match(/t/gi).length); 

有几种方法可以做到这一点

 function countChar(str, searchChar) { var num=0; for (var i=0; i 

使用像:

numt = countChar('这是一些文字','t');

可能可以帮到你

 .replace().length 

带着敬意

Wazzy