js面试题-2
2015-12-27 22:54
756 查看
// 1、截取字符串 var aa = "abcd"; console.log(aa.substr(2,2)); var str = "qweda"; console.log(str.charAt()); // q console.log(str.charAt(0)); // q console.log(str.charAt(3)); // d // 2、判断一个字符串中出现最多的字符,统计这个次数 var str = "asdfaass"; var json = {}; //创建一个存放对象 for(var i =0;i<str.length;i++){ //遍历字符串 if(!json[str.charAt(i)]){ //判断对象里面是否没有函数元素 json[str.charAt(i)] = 1; // true 赋值1 }else{ json[str.charAt(i)]++; // fslse +1 并(替换掉原值) } }; console.log(json) var iMax = 0; //初始化 var iIndex = ""; for(var i in json){ if(json[i]>iMax){ //比较最大值 iMax = json[i]; iIndex = i; } } // console.log(typeof(iMax)+"--"+typeof(iIndex)); console.log("出现最多字符是"+iIndex+",次数是:"+iMax); //3、编写一个计算字符串的方法 var str = "aa你好好"; console.log(getStrlen(str)+"get") function getStrlen(str){ var json ={len:0}; var reg = /[\u4e00-\u9fa5]/; //正则汉字 for(var i = 0;i < str.length;i++){ if(reg.test(str.charAt(i))){ json.len+=2; } console.log(json); }; return json.len+str.length; }
相关文章推荐
- 常见JAVA面试题极优化方案
- 面试题_31_to_47_JVM 底层与GC(Garbage Collection)的面试问题
- 面试题_17_to_30_数据类型和 Java 基础面试问题
- 面试题_1_to_16_多线程、并发及线程的基础问题
- 面试题
- 4年前的一道面试题
- 【转】论创新工场、职业发展、offer如何比较选择、移动互联网
- LeetCode318——Maximum Product of Word Lengths,从time limit exceeded到accept
- 程序员生存之道
- 黑马程序员--多线程的应用(1)
- 王垠:《程序员的心理疾病》
- 面试题32:字符串的排列
- 程序员常见面试之 数据库 知识点小结(三)
- 职场“婆媳”,新人与老人的新仇旧怨
- 在老男孩教育的学习心得
- 黑马程序员——异常笔记
- iOS面试题10
- iOS面试题9
- 对于一个成熟的程序员 如何快速正确的学习掌握新的语言
- iOS面试题8