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