利用json 获取字符出现次数
之前看到一篇博客,列出一个字符串中每个字符出现的次数,后来想想可以不可以用json来实现呢,结果当然是可以的,废话就不多说了,代码如下:
1 function ObjRegExp(){
2 var newStr= "Drive someone up a wall";
3 newStr = newStr.replace(new RegExp(/\s/ig),"");
4 var objJson = {};
5 for(var i = 0 ;i < newStr.length ; i++) {
6 var objChar = newStr.charAt(i);
7 if(objJson[objChar]){
8 objJson[objChar] = parseInt(objJson[objChar]) + 1;
9 }else{
10 objJson[objChar] = 1;
11 }
12 }
13 var oDiv = document.getElementById("objDiv");
14
15 oDiv.appendChild(document.createTextNode("Drive someone up a wall!"));
16 oDiv.appendChild(document.createElement("<br/>"));
17
18 for(var key in objJson){
19 oDiv.appendChild(document.createTextNode(key +":"+ objJson[key]));
20 oDiv.appendChild(document.createElement("<br/>"));
21 }
22 }
Html 如下:
1 <body>
2 <div id="objDiv" style=" margin-top:100px; margin-left:300px;"></div>
3 <input type="text" id="txtEmail"/>
4 <input id="btnSubmit" type="button" value="Submit" onclick="ObjRegExp();" />
5 </body>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步