一、字符串
字符串(String)是一个连续的有序的字符的集合。它是编程语言中表示文本的数据类型。
在js中,字符由单引号或者双引号括起来就是字符串。
示例:
var str1 = 'abcdefg';
var str2 = "abcdefg";
var str3 = "123456";
var str4 = "12sc!!##6";
字符串创建的方式:
var str = "abc";
//字符串的包装类型---添加了方法 添加了属性
var str2 = new String("abc");
console.log(str);//abc
console.log(str2);//String{} {}--引用类型的实例
console.log(typeof(str));//string
console.log(typeof(str2));//Object 包含属性和方法
说明:在js中string类型的字符串也可以使用Object类型中包含的属性方法,js会默认的将string类型转换成Object,然后在Object类型中定义好的官方属性与方法。
二、字符串常用属性和方法
1、length 字符串的长度
var str = "abcdefg";
console.log(str.length);//7
2、charAt(i) 获取下标为i的字符
var str = "abcdefg";
console.log( str.charAt(1) );//b
3、charCodeAt(i) 获取下标为i的字符的ASCII码
var str = "abcdefg";
console.log( str.charCodeAt(1) );//98
4、String. fromCharCode(94) 将ASCII码转换成字符(静态方法)
console.log( String.fromCharCode(65) );//A
5、indexOf("abc") 从字符串的头部 查找指定子串第一次出现的位置 ,如果没有找到 返回-1
var str="abccbdabcxef";
console.log(str.indexOf("abc"));//0
console.log(str.indexOf("aaa"));//-1
6、lastIndexOf("abc") 从字符串的末尾 查找指定子串最后一次出现的位置 如果没找到 返回-1
var str="abccbdabcxef";
console.log(str.lastIndexOf("abc"));//6
console.log(str.lastIndexOf("aaa"));//-1
7、replace("MLGB","tmd")替换第一次出现的字符串
var str="abccbdabcxef";
console.log( str.replace("cbd","***") );
如果需要全局匹配,则应使用正则表达式:
var str="aatAa457aa789";
cconsole.log(str2.replace(/aa/gi,"**") );
8、截取子串substring()
substring(3) 从字符串下标3开始截取,到字符串结束为止
substring(3,7) 从字符串下标3开始,到字符串下标6为止截取子串。
var str3="abcdefg";
console.log( str3.substring(2));
console.log( str3.substring(2,5) );
9、截取子串substr()
substr(3) 从字符串下标位置为3的地方开始截取
substr(3,7) 从字符串下标为3的位置开始截取,截取长度为7的子串。
var str3="abcdefg";
console.log( str3.substr(2) );
console.log( str3.substr(2,4) );
10、字符串大小写转换
str.toLowerCase() 将字符串中所有的大写字符转换成小写字符,小写字符不变
str.toUpperCase() 将字符串中所有的小写字符转换成大写字符,大写字符保持不变。
var str4="ABCabc";
console.log(str4.toUpperCase());
console.log( str4.toLowerCase());
11、字符串分割
split 根据分隔符、拆分成数组
var string2 = 'aa*b*c*d*e';
var arr = string2.split('*');
console.log(arr);//["aa", "b", "c", "d", "e"]