字符串相关

170 阅读4分钟

字符串:

1.定义:由引号包裹的内容就是字符串,其由单引号,双引号,反引号(模板字符串ES6新增)包裹的数据内容;

2.创建方式可以通过字面量和内置构造函数;

2.01:字面量:

var str1='abcd';

2.02:内置构造函数(了解即可)

var str2 = new String();

括号内直接输入字符串内容;

3.字符串的索引下标与length:

3.01索引(下标):获取到字符串中某个字符的指定位置的值,但是为只读,不报错但也不生效;

3.02字符串的length:可以通过length属性获取字符串集合的总长度;

二.字符串的方法:

1.charAt

语法:字符串.charAt(索引)

作用:查询指定索引下标的值,如果是不存在的索引下标,则查询结果是一个空字符串;

返回值:查询到的值(借用新变量存储);

2.charCodeAt

语法:字符串.charCodeAt(索引)

作用:查询指定索引下标的值所对应的十进制码;

返回值:查询到的值所对应的十进制码(借用新变量存储),如果未查询到,结果返回NaN;

3.toLowerCase

语法:字符串.toLowerCase()

作用:使得原字符串内容中的大写字符转换为小写形式且只针对大小写字母;

返回值:转换后的小写字符(借用新变量存储);

4.toUpperCase

语法:字符串.toUpperCase()

作用:使得原字符串内容中的小写字符转换为大写形式且只针对大小写字母;

返回值:转换后的大写字符(借用新变量存储);

例子:

  //toUpperCase/toLowerCase
        var str='kjdffjkJKDH520爱情';
        var newStr= str.toUpperCase();
        console.log(str);
        console.log(newStr);

解析:以上两种大小写转换形式,其输出结果体现在英文字母上;

5.substr

语法:字符串.substr(参1开始索引,参2多少个)

作用:从参1的索引下标开始,截取参2个字符串内容;

返回值:原字符串不改变(借用新变量存储新的被截取的字符串);

6.substring(推荐使用)

语法:字符串.substring(参1开始索引,参2结束索引)

作用:从参1的索引下标开始,截取参2索引前一个字符串内容(即包前不包后);

注意:如果不传结束下标,相当于写了length,即截取全部

返回值:原字符串不改变(借用新变量存储新的被截取的字符串);

7.slice

语法:字符串.slice(参1开始索引,参2结束索引)

作用:从参1的索引下标开始,截取参2索引前一个字符串内容(即包前不包后);

返回值:原字符串不改变(借用新变量存储新的被截取的字符串);

注意:结束下标不传,相当于写了length,开始下标不传,相当于写了0;

8.concat

语法:字符串.concat(数据1,数据2,数据3)

作用:将字符串和参数传递的数据进行拼接为新的字符串;

返回值:拼接后的字符串(借用新变量存储新的被截取的字符串);

9.indexOf

语法:字符串.indexOf(数据,开始索引下标)

作用:寻找数据在字符串中的位置;

返回值:如果找到数据,返回对应索引下标找不到返回-1;

9.lastIndexOf

语法:字符串.lastIndexOf(数据,开始索引下标)

作用:寻找数据在字符串中的位置(倒叙查找);

返回值:如果找到数据,返回对应索引下标找不到返回-1;

10.split

语法:字符串.split('符号')

作用:从字符串中找到分隔符,将其分割,并放置到数组中,如果在字符串中没有分割符,则返回长度为1的数组; 特殊:如果传递的仅为'',会将字符串全部分开;

返回值:以数组形式返回,如果字符串中;

11.trim

语法:字符串.trim()

作用:去掉字符串两侧的空格;

返回值:将去掉空格的字符串返回;

12.trimStart/trimLeft

语法:字符串.trimStart/trimLeft()

作用:去掉字符串左侧(开始位置)的空格;

返回值:将去掉左侧空格的字符串返回;

13.trimEnd/trimRight

语法:字符串.trimEnd/trimRight()

作用:去掉字符串右侧(开始位置)的空格;

返回值:将去掉右侧空格的字符串返回;

14.includes

语法:字符串.includes(字符串片段如'abc')

作用:判断当前字符串中是否拥有指定字符串的片段内容

返回值:true说明有,否则无;

14.startWith

语法:字符串.startwith(字符串片段如'abc')

作用:判断当前字符串中是否以指定字符串的片段内容作为开头;

返回值:true说明有,否则无;

14.endWith

语法:字符串.endWith(字符串片段如'abc')

作用:判断当前字符串中是否以指定字符串的片段内容作为结尾;

返回值:true说明有,否则无;

15.replace

语法:字符串.replace('字符串片段','所需替换成的字符串片段');

作用:找到当前字符串中与参数1对应的值,并将其替换成参数2;

返回值:替换完成的字符串;