首页 热点专区 义务教育 高等教育 出国留学 考研考公

查找字符串中字符出现的次数 js

发布网友

我来回答

2个回答

懂视网

代码示例:

var str = "aabbccehgfhaasdhgfashdfhabcasd";

 // 使结果显示为一个对象,如:{a:2, b:1, c:2, d:1}

 var obj = {};

 // console.log(obj[ "a" ]) // undefined

 // obj[ "a" ] = 1
 // obj[ "a" ] ++

 // obj[ "b" ] = 1
 // obj[ "b" ] ++
 // obj[ "b" ] ++
 // obj[ "b" ] ++

 // obj[ "c" ] = 1

 for(var i=0;i<str.length;i++){
 // obj[ str[i] ]
 if(obj[ str[i] ]){
  obj[ str[i] ]++;
 }else{
  obj[ str[i] ] = 1;
 }
 }
 console.log(obj);


 var newStr = "";
 for(var key in obj){
 newStr += key;
 }
 console.log(newStr);

推荐教程:js入门教程

热心网友

方法很多,有一种方法最简单。用split()来分割你需要查询出现次数的字符。分割后得到的数组长度减1就是字符串出现的次数了。举例如下。
var abox="谁爱我,你爱我吗";
需要查找"我"字出现的次数。
cishu=abox.split("我").length-1;
数组长度是3,"我"字出现的次数是2。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com