1,求字符串的长度(单位是字节)
function getlength(str){
var len=str.length;
var bytes=len;
for(var i=0;i<len;i++){
if(str.charCodeAt(i)>255) //判断是中文还是英文,中文两个字节
bytes++;}
return bytes;}
将字符串转化为驼峰式
function toCamel(msg){
var arr=msg.split('-');
for(var i=1;i<arr.length;i++){
arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].slice(1);
}
return arr.join('')}
请将一个URL的search部分参数与值转换成一个json对象
//search部分的参数格式:a=1&b=2&c=3
function getJsonFromUrlSearch(search){
var item;
var result={};
if(search.indexOf('&')<0){
item=search.split('=');
result[item[0]]=item[1];
return result;
}
var splitArray=search.split('&');
for (var i = 0; i < splitArray.length; i++) {
var obj = splitArray[i];
item=obj.split('=');
result[item[0]]=item[1];
}
return result;
}
var c=getJsonFromUrlSearch("a=1&b=2&c=3");
解析URL成一个对象?
String.prototype.urlQueryString = function(){
var url = this.split('?')[1].split('&'),
len = url.length;
this.url = {};
for(var i = 0; i < len; i += 1){
var cell = url[i].split('='),
key = cell[0],
val = cell[1];
this.url[''+key+''] = val;
}
return this.url;
}
var url = '?name=12&age=23';
console.log(url.urlQueryString().age);
2,统计字符串中出现次数最多的字母数,或者统计字母的个数
function getmaxstr(str){
if(str.length == 1){return str;}
var newarr = [];