一、获取类
1、charAt:指定字符
2、charCodeAt:指定字符的编码
3、fromCharCode:编码转换成字符
1 var str1='我是一个字符串';2 alert(str1.charAt(1)); //是3 alert(str1.charCodeAt(1)); //261594 alert(String.fromCharCode(26159)); //是
二、查找类
1、indexOf:查找字符首次出现的位置
2、lastIndexOf:查找字符最后出现的位置
注:indexOf和search的区别:search兼容正则,indexOf不兼容正则(有正则用search,无正则用indexOf)
1 var str2='abcdea';2 alert(str2.indexOf('a')); //03 alert(str2.lastIndexOf('a')); //54 alert(str2.search('a')); //0
3、match:匹配
replace:替换
1 var str3='12,4fdf de 32 1uy7'2 alert(str3.match(/\d+/g)); //12,4,32,1,73 alert(str3.replace('d','D')); //12,4fDf de 32 1uy74 alert(str3.replace(/d/g,'D')); //12,4fDf De 32 1uy7
三、比较类
localeCompare:根据当地习惯比较字符串
1 var str4='abc';2 var str5='def';3 var str6='啊';4 var str7='你';5 alert(str4
四、截取类(截取子字符串)
1、slice(开始位置,结束位置+1)
2、substring(开始位置,结束位置+1)
3、substr(开始位置,结束位置)
1 var str8='abcdef'; 2 alert(str8.slice(3)); //def 3 alert(str8.substring(3)); //def 4 alert(str8.substr(3)); //def 5 6 alert(str8.slice(1,3)); //bc 7 alert(str8.substring(1,3)); //bc----不包含结束位置 8 alert(str8.substr(1,3)); //bcd----包含结束位置 9 10 alert(str8.slice(-1)); //f----将负数变成倒数第n个来处理11 alert(str8.substring(-1)); //abcdef----将负数变成0来处理12 alert(str8.substr(-1)); //abcdef----将负数变成0来处理
五、其他
1、split:根据分隔符,拆分成数组
1 var str9='我-你-他';2 alert(str9.split('-')); //我,你,他
2、toLowerCase&toUpperCase:大小写转换
1 var str10='abcABC';2 alert(str10.toLowerCase()); //abcabc3 alert(str10.toUpperCase()); //ABCABC