8、字符串常用方法
字符串常用的方法:
1)通过下标找字符 2
charAt(索引) 通过下标找对应字符
charCodeAt(索引) 通过下标找对应字符的 Unicode 编码
2)通过字符找下标 2
indexOf():从前往后找; 找到的时候,返回对应的索引,找不到,返回-1;
lastIndexOf():从后往前找; 找到的时候,返回对应的索引,找不到,返回-1;
3)字符串的截取 3
substr(n,m) 从索引n开始,截取m个;
substring(n,m) 从索引年开始,截取到索引m,包前不包后;
slice(n,m) slice功能跟substring一样,但是slice可以取负值;
4)字符串的转大小写 2
toLowerCase() 字符串转小写
toUpperCase() 字符串转大写
5)可以跟正则配合的字符串方法: 4
split() 字符串转数组
replace() 字符串替换
match() 捕获:找到要找的内容,然后把它拎出来;
search() 查找:找到的时候,返回对应内容的索引,找不到,返回-1;
例子:
a、实现首字母大写:
var str='zhufeng'; var css='margin-left'; // marginLeft; //Zhufeng; //思路1:replace //str=str.replace('z','Z'); //思路2: /*str=str.charAt(0).toUpperCase()+str.substring(1); console.log(str)*/ css=css.replace('-l','L'); console.log(css);
b、日期格式化
var str='2016/8/31 12:26:30'; //需求:2016年8月31日 12时26分30秒 //1.先变数组 var ary=str.split(' '); var aryL=ary[0].split('/'); var aryR=ary[1].split(':'); str=aryL[0]+'年'+aryL[1]+'月'+aryL[2]+'日 '+aryR[0]+'时'+aryR[1]+'分'+aryR[2]+'秒'; console.log(str) console.log(ary) console.log(ary[0][3]) var num=Number(1+1); if(!isNaN(num)){ switch (num){ case(2): alert("1+1=2,宝宝要记住!"); break; default: alert("我的天哪!") } }