1.字符串的两种创建方式。
var str = 'hello';//临时创建,包装对象
var str1 = new String('hello');//构造函数创建
console.log(str == str1); //true
console.log(str === str1); //false 类型不相等
console.log(typeof str); //string
console.log(typeof str1); //object
2.字符串属于类数组(伪数组)
arguments:类数组
类数组的概念:也叫伪数组,在js中有一些对象它也拥有length属性,且拥有为非负整数的属性(索引),但是它又不能调用数组的方法,这种对象被称为类数组对象。、
3.字符串对象方法
1.charAt(num): 返回对应字符串索引的内容。
2.charCodeAt(num): 返回对应的字符串索引的内容的unicode编码
var str = '我很喜欢你javascript目前比较流行';
console.log(str.charCodeAt(7)); //118
console.log(str.charCodeAt(2)); //21916
console.log(str.charCodeAt(3)); //27426
3.String.fromCharCode(unicode编码):将参数中的unicode编码返回成对应的字符串的内容, 多个编码用逗号分隔。
console.log(String.fromCharCode(25105, 24456, 21916, 27426, 20320));//输出我很喜欢你
4.trim() 创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果
var str = ' abc de ffff ';
console.log(str.trim());
5.replace() 替换,这个方法接受两个参数:第一个参数可以是一个 RegExp 对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。如果第一个参数是字符串,那么只会替换第一个子字符串。
var str = 'hellohello';
console.log(str.replace('e', '*'));//h*llohello
6.split——根据分隔符、将字符串拆分成数组。
把一个字符串分割成一个数组。通过传递一个参数来分割。第一个参数就是分割字符串的符号。如果参数为空,也是数组,只有一个数据。第二个参数用来限制数组的长度,多余的切掉。
var str = 'abcdefg';
console.log(str.split()); // ["abcdefg"]
console.log(str.split('d')); // ["abc", "efg"]
console.log(str.split('')); //["a", "b", "c", "d", "e", "f", "g"]
console.log(str.split('', 5)); // ["a", "b", "c", "d", "e"]
案例:
测试:abcdefg变成gfedcba
var str1 = 'abcdefg'
console.log(str1.split('').reverse().join('')); //gfedcba
7.substring():用来截取字符串的内容
var str = 'javascript';
没有参数全部截取。相当于从第0位开始截取。
console.log(str.substring()); //javascript
一个参数代表截取从参数的位置往后的字符串。
console.log(str.substring(2)); //vascript
两个参数代表截取两个参数之间的字符串,包括第一个参数的位置。//2个数之间区间
console.log(str.substring(2, 6)); //vasc
两个参数的时候,当第二个参数小于第一个参数,自动交换位置。
console.log(str.substring(6, 2)); //vasc
如果是负数,当做0来处理。
console.log(str.substring(1, -5)); //j
console.log(str.substring(0, 1)); //j
console.log(str.substring(1, 0)); //j
8.substr(start, length); 用来截取字符串的内容
start:开始的索引,如果为负数,从后往前进行数,包括开始的索引。
length:截取的长度。
var str = 'javascript';
console.log(str.substr(2, 5)); //vascr
console.log(str.substr(-7, 5)); //ascri
console.log(str.substr(-2, 5)); //pt
9.大小写字母转换的方法
toUpperCase()转换成大写.
toLowerCase()转换成小写.
var str = 'HELLO';
console.log(str.toLowerCase());
console.log('javascript'.toUpperCase());