今日,ECMAScript,学习结束,接下来开始学习DOM。计划每天固定晚上6点到10点学习四个小时,周六日没课,从上午十点学到下午9点,继续努力备战今年蓝桥杯web大学组。
//1.charAt(index) 根据位置返回字符
var str = 'friday';
console.log(str.charAt(3));
//遍历所有字符
for (var i = 0; i < str.length; i++) {
console.log(str.charAt(i));
}
//2.charCodeAt(index) 返回索引号的字符ASCII值 目的:判断用户按下哪个键
console.log(str.charCodeAt(0));
//3.str[index] H5新增的;
console.log(str[0]);
//应用 统计出现最多的字符和次数
//核心算法:利用charAt() 遍历这个数组
//把每个字符都储存给对象,如果对象没有该属性,就为1,如果存在了就+1
//遍历对象,得到最大值和该字符
var str = 'nfhusbdgshsuxbdvgs';
var mu = {};
for (var i = 0; i < str.length; i++){
var chars = str.charAt(i);//chars 是字符串的每个字符
if(mu[chars]){
mu[chars]++;
}else{
mu[chars]=1;
}
}
console.log(mu);
//2.遍历对象
var max = 0;
var ch ='';
for (var k in mu){
//k 得到的是 属性名
//mu[k]得到的是属性值
if(mu[k]>max){
max=mu[k];
ch = k;
}
}
console.log(max);
console.log('最多的字符是'+ch);
//字符串操作方法--链接
//1.concat('字符串1','字符串2'...)
var str = 'andy';
console.log(str.concat('red'));
//截取字符串 substr('截取的起始位置','截取几个字符');
var str1 ='改革春风吹满地';
console.log(str1.substr(2,2));
//替换字符 replace('被替换的字符','替换的字符')只会替换第一个字符
var str='najfbnejfnsjhfbakjd';
console.log(str.replace('f','a'));
//有一个字符串'najfbnejfnsjhfbakjd' 要求把里面的f替换为*;
var str1 = 'najfbnejfnsjhfbakjd';
while (str1.indexOf('f') !== -1) {
str1 =str1.replace('f','*');
}
console.log(str1);
//2.字符转换为数组 split('分隔符') 与前面学过的 join 把数组转换为字符相反
var str2='red,pink,blue';
console.log(str2.split(','));
var str3 = 'red%pink%blue';
console.log(str3.split('%'));
//toUpperCase()转换大写
//toLowerCase()转换小写