1.生成随机四位数验证码?
// var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
function yzCode(n) {
var code = "";
var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
for (var i = 0; i < n; i++) {
code += str[getRandInt(0, str.length - 1)];
}
return code;
}
// console.log(yzCode(4));
2.把下面的字符串去重,并去除掉特殊字符按照数字在前字母在后的顺序排序字符串
//2.把下面的字符串去重,并去除掉特殊字符按照数字在前字母在后的顺序排序字符串
function genStr(){
var str = "123D3fCddfd&3434fBBdsaff&4545*45&45AA454/44rf+=dsfds&545gdsHgs";
var numStr = "";
var wordStr = "";
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>=48 && str.charCodeAt(i)<=57 ){
numStr += str[i];
}else if((str[i]>="a" && str[i]<="z") || (str[i]>="A" && str[i]<="Z")){
wordStr += str[i];
}
}
return numStr + wordStr;
}
console.log(genStr());
3.截取字符串“abcdefg”中的def
//3.截取字符串“abcdefg”中的def。
var str = "abcdefg";
console.log(str.substr(str.indexOf("def"),'def'.length));
4.有这样一个url:http://item.taobo.com/item.html?a=1&b=2&c=&d=xxx&e,
请写一段js程序提取url中各个get参数(参数名和参数个数不确定),将其key-value形式返回到一个json结构中,如{a:“1”,b:“2”,c:“”,d:“xxx”,e:undefined}
var url = "http://item.taobo.com/item.html?a=1&b=2&c=1&d=xxx&e";
function handleParam(url){
var obj = {}
var paramStr = url.split("?")[1];
var arr = paramStr.split("&");
for(var i=0;i<arr.length;i++){
// console.log(arr[i]);//a=1
var res = arr[i].split("=");//['a','1']
obj[res[0]] = res[1];
}
return obj
}
var obj = handleParam(url);
console.log(obj);
5.统计一个字符串中某个字符出现的次数?
//5.统计一个字符串中某个字符出现的次数?
var str = "1323afawef23fa2312sdaf3af";
//obj = {a:3,b:4,d:8}
function countChar(str){
var obj = {}
for(var i=0;i<str.length;i++){
var count = str.split(str[i]).length-1;
obj[str[i]] = count;
// console.log(count);
}
return obj;
}
var obj = countChar(str);//{1: 2, 2: 4, 3: 5, a: 5, f: 5, w: 1, e: 1, s: 1, …}
var maxCount = 0;//记录最大值
var maxChar = "";//记录最大值的字符。
for(var key in obj){
if(obj[key]>=maxCount){
maxCount = obj[key];
maxChar = key;
}
}
console.log(maxCount,maxChar);