字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串
1 字符方法
charAt() //获取指定位置处字符
charCodeAt() //获取指定位置处字符的ASCII码
str[0] //HTML5,IE8+支持 和charAt()等效
var str = "abc123"; //['a','b','c','1','2','3']
console.log(str.charAt(2));
console.log(str.charCodeAt(2));
console.log(str[1]);
2 字符串操作方法
concat() //拼接字符串,等效于+,+更常用
var str = "abc123";
//字符串是不可变
var str1 = str.concat("mm");
console.log(str1);
slice() //从start位置开始,截取到end位置,end取不到
substring() //从start位置开始,截取到end位置,end取不到
var str = "abc123";
var str1 = str.concat("mm");
//slice包前不包后
var str2 = str1.slice(0,3);
var str3 = str1.substring(0,3);
console.log(str2);
console.log(str3);
substr() //从start位置开始,截取length个字符
var str = "abc123";
var str1 = str.concat("mm");
var str2 = str1.substr(1,3);
console.log(str2);
3 位置方法
indexOf() //返回指定内容在元字符串中的位置
lastIndexOf() //从后往前找,只找第一个匹配的
4 去除空白
trim() //只能去除字符串前后的空白
//trim() 去除字符串首尾的空格
var s = " 11 aa bb ";
console.log(s);
console.log(s.trim());
5 大小写转换方法
to(Locale)UpperCase() //转换大写
to(Locale)LowerCase() //转换小写
var s = " 11 aa bb ";
//转换为大小写
console.log(s.toUpperCase());
console.log(s.toLowerCase());
6 其它
search()
//从字符串查找
var s = "abc123abc";
var i = s.search("b");
console.log(i);
replace()
var s = "abc123abc";
//替换字符串
var ns = s.replace("b","k");
var ns = s.replace(/b/ig,'k');
console.log(ns);
split()
fromCharCode()
// String.fromCharCode(101, 102, 103); //把ASCII码转换成字符串
//根据ASCII构建字符串
var ss = String.fromCharCode(120, 101, 102, 103);
console.log(ss);
//遍历字符串
var s = "abc123abc";
for (var i = 0; i < s.length; i++) {
console.log(s.charCodeAt(i));
}