String
- 判断一个字符串中出现次数最多的字符,统计这个次数
var str = 'asdfssaaasasasasaa';
var obj = {};
for (var i = 0; i < str.length; i++) {
if(!obj[str.charAt(i)]){
obj[str.charAt(i)] = 1;
}else{
obj[str.charAt(i)]++;
}
};
var iMax = 0;
var iIndex = '';
for(var key in obj){
if(obj[key]>iMax){
iMax = obj[key];
iIndex = key;
}
}
console.log('出现次数最多的是:'+iIndex+',出现了'+iMax+'次');// 出现次数最多的是:a,出现9次
- 求一个字符串的字节长度(中文字符占两个字节)
var str='czj陈浩杰';
function getStr(str){
var obj={a:0};
// 正则:unicode编码符合中文字符
var reg=/[\u4e00-\u9fa5]/;
for(var i=0;i<str.length;i++){
if(reg.test(str.charAt(i))){
obj.a++;// obj['a']++,
}
}
return obj.a+str.length;
}
console.log(getStr(str));// 9
- 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符串(不可以使用replace)
var str1="How are you,zhang";
var str2="reyohg";
for(var i=0;i<str2.length;i++)
{
str1=str1.split(str2.charAt(i)).join('');
}
console.log(str1);// Hw a u,zan
- 分别把驼峰式转换成字符串写法,字符串转换成驼峰式写法,用两种方法实现
<-- 驼峰式转换成字符串写法 -->
var str = "borderLeftColor";
function getStr(str) {
let reg = /[A-Z]/g;
return str.replace(reg, function (str) {
return '-' + str.toLowerCase();
})
}
console.log(getStr(str));// border-left-color
<-- 字符串转换成驼峰式写法 -->
var str = "border-left-color";
function getStr(str) {
let reg = /-(\w)/g;
return str.replace(reg, function ($0,$1) {
return $1.toUpperCase();
})
}
console.log(getStr(str));