Javascript 查找字符串中特定类型的字符数

Javascript 查找字符串中特定类型的字符数,javascript,Javascript,我有以下字符串变量: var text = "one ensjcvndfpwenv"; 我如何通过纯Javascript找到字符串中有多少个e字符?虽然我称之为hack,但可以工作 var count = text.split("e").length - 1; 您可以按如下方式使用正则表达式: var matches = text.match(/e/g); var cnt = matches && matches.length || 0; 除了split方法之外,如果不计算

我有以下字符串变量:

var text = "one ensjcvndfpwenv";

我如何通过纯Javascript找到字符串中有多少个
e
字符?

虽然我称之为hack,但可以工作

var count = text.split("e").length - 1;

您可以按如下方式使用正则表达式:

var matches = text.match(/e/g);
var cnt = matches && matches.length || 0;

除了split方法之外,如果不计算纯JavaScript中的实例(不涉及regex),就没有真正简单的方法来最终实现它

函数findNumber of某些字符(字符、搜索字符串){
var searchStringLength=searchString.length,计数器=0;
对于(var ii=0;ii

就我个人而言,我认为其他方法更好,但这是一种纯JavaScript方法,无需创建新的字符串数组

您可以使用正则表达式:

var string = "on nsjcvndfpwnv";
var match = string.match(/e/g);
var count = match ? match.length : 0;
您可以使用indexOf()方法计算发生次数

var-pos=0
var-occ=-1
var i=-1
var text=“一个ensjcvndfpwenv”

而(pos!=-1)
{
pos=graf.indexOf(“e”,i+1);
occ+=1;
i=pos;

}

如果字符串的开头或结尾有一个
e
,会发生什么?我相信它会给出正确的结果。您是否有任何查询/更新?var matches=text.match(/e/g);)该死,你说得对!!已修复,谢谢。;-)Match可以返回null。看看上面的回答。;-)我认为有些事情不需要解释,但要保持干净…;)现在它可以工作了,但是您运行了两次匹配,这不是一种优化的方法:-P
var string = "on nsjcvndfpwnv";
var match = string.match(/e/g);
var count = match ? match.length : 0;