String 字符串对象
1. 介绍
String 对象,对字符串进行操作,如:截取一段子串、查找字符串/字符、转换大小写等等。
2. 定义方式
2.1 new String(Value) 构造函数:返回一个内容为Value的String对象
参数:
①value {String} :字符串
返回值:
{String对象} 返回一个内容为Value的String对象
示例:
复制代码 代码如下:
var demoStr = new String('abc');
console.log(typeof demoStr); // => object
console.log(demoStr); // => abc
2.2 直接赋值(推荐)
示例:
复制代码 代码如下:
var demoStr = 'abc';
console.log(typeof demoStr); // string
console.log(demoStr); // => abc
3. 实例属性
3.1 length :返回字符串中的字符数
复制代码 代码如下:
var s = 'abc';
console.log(s.length); // => 3
console.log('新年快乐'.length); // => 4 :一个中文字符也计算为1个数量
console.log(''.length); // => 0 :空字符串返回0
4. 实例方法
注意:字符串的实例方法不会改变字符串的本身,只返回操作后的结果。
4.1 charAt(index) :返回一个字符串中指定位置的字符,编号从0开始,若传入个不存在的数值,就返回空字符串
参数:
①index {int} :位置索引,从0开始计算
返回值:
{string} 返回一个字符串中指定位置的字符;若传入个不存在的位置数值,返回一个空字符串
示例:
复制代码 代码如下:
var s = 'abc';
console.log(s.charAt(1)); // => b :返回位置为1的字符
console.log(s); // => 不影响原来的数组
console.log(s.charAt(5)); // => '' :获取一个不存在位置的字符,返回一个长度为0的空字符串
4.2 charCodeAt(index) :返回一个字符串中指定位置字符的Unicode编码
参数:
①index {int} :位置索引,从0开始计算
返回值:
{number} 返回一个字符串中指定位置字符的Unicode编码;若传入个不存在的位置数值,返回NaN
示例:
复制代码 代码如下:
var s = 'abc';
console.log(s.charCodeAt(0)); // => 98 :字符b的Unicode编码
console.log(s.charCodeAt(5)); // => NaN :获取一个不存在位置的字符,返回NaN
4.3 concat(value1,value2 ... valueN) :连接一个或多个字符串,并返回连接后的字符串
参数:
①value1,value2 ... valueN {string} :一个或多个字符串
返回值:
{string} 返回连接后的字符串
示例:
复制代码 代码如下:
var s = 'abc';
console.log(s.concat('d')); // => abcd
console.log(s); // => abc :不影响原先的字符串
console.log(s.concat('d', 'e')); // => abcde
4.4 indexOf(value , |startPosition ) :在实例中从前往后查找一个字符串或字符,并返回找到的位置(从0开始计数)。若未找到,返回-1
参数:
①value {string} :查找的字符串
②startPosition {int} 可选 :开始查找的起始位置,默认从位置0开始查找
返回值:
{int} 返回找到的位置(从0开始计数)。若未找到,返回-1
示例:
复制代码 代码如下:
var s = 'abc';
console.log(s.indexOf('b')); // => 1
console.log(s.indexOf('d')); // => -1 :未找到
console.log(s.indexOf('b', 2)); // => -1 :从位置2(第3个字符处)开始查找
4.5 lastIndexOf(value , |startPosition ) :在实例中从后往前开始查找一个字符串或字符,并返回找到的位置(从0开始计数)。若未找到,返回-1
参数:
①value {string} :查找的字符串
②startPosition {int} 可选 :开始查找的起始位置,默认从最后开始查找
返回值:
{int} 返回找到的位置(从0开始计数)。若未找到,返回-1
示例:
复制代码 代码如下:
var s = 'abcabc';
console.log(s.lastIndexOf('a')); // => 3 :从后往前查找
console.log(s.lastIndexOf('d')); // => -1 :未找到返回-1
console.log(s.lastIndexOf('a', 2)); // => 0 :从位置2(第3个字符处)开始往前查找
4.6 localeCompare(value) :实例与参数进行比较,返回比较结果
参数:
①value {string} :需比较的字符串
返回值:
0 :实例比参数大
1 :实例与参数相等
-1 :实例比参数小
示例:
复制代码 代码如下: