一、获取类
1、charAt:指定字符
2、charCodeAt:指定字符的编码
3、fromCharCode:编码转换成字符
1 var str1='我是一个字符串'; 2 alert(str1.charAt(1)); //是 3 alert(str1.charCodeAt(1)); //26159 4 alert(String.fromCharCode(26159)); //是
二、查找类
1、indexOf:查找字符首次出现的位置
2、lastIndexOf:查找字符最后出现的位置
注:indexOf和search的区别:search兼容正则,indexOf不兼容正则(有正则用search,无正则用indexOf)
1 var str2='abcdea'; 2 alert(str2.indexOf('a')); //0 3 alert(str2.lastIndexOf('a')); //5 4 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,7 3 alert(str3.replace('d','D')); //12,4fDf de 32 1uy7 4 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<str5); //true 6 alert(str6<str7); //false 7 alert(str6.localeCompare(str7)); //-1:表示str6<str7
四、截取类(截取子字符串)
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()); //abcabc 3 alert(str10.toUpperCase()); //ABCABC