您的位置:首页 > 职场人生

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: