js学习总结(2)

本篇主要介绍string类型的常用方法

 

这些方法如何使用?用如下代码说明:

var a = '15693';

console.log(a.indexOf(5));

即字符串.方法()

 

1.indexOf(),用来判断是否存在某一固定值,如果存在,返回它的位置的索引,不存在则返回-1,比如:

var a = '15693';

console.log(a.indexOf(5));

我们可以得到返回值为1,为什么是1?我们可以看到5在这个字符串的从左往右第2个位置,而索引是从0开始的,所以第二个位置的索引就是1

 

2.replace(),用来替换字符串的值,比如

var a = '15693';

var b = a.replace('156', '我');

console.log(b);

这个时候我们可以看到打印的值是我93,即 '156' 被换成 '我' 了

 

3.split(),用来分割字符串的值,比如:

var a = '15693';

var b = a.split(‘6’);

console.log(b);

这个时候我们可以看到打印的值是变成了一个数组['15', '96'],即 以6为分割点,把字符串给分割了,一般这个方法我们用于字符串转数组

 

4.search(),用来查找某个字符,比如

var a = '15693';

console.log(a.indexOf(5));

和indexOf一样返回了5所在的位置,但是和indexOf的区别是,search按正则匹配,而indexOf是按字符串匹配

 

5.slice(),用来提取某位置的字符,返回一个新的字符串,比如:

var a = '15693';

var b = a.slice(0, 2);

console.log(b);

返回的值为'15',为什么?slice有两个参数,即开始位置和结束位置,slice会根据这两个位置来提取,但是提取的内容不会包括结束位置的值。

如果结束位置的值为负数,则说明一结束为止作为开始位置提取字符,比如:

var c = a.slice(0,-1);

这个时候c的值为'1569'

 

6.substr(),用来截取某长度间的字符,比如:

var a = '15693';

var b = a.substr(0, 2);

console.log(b);

返回的值为'15'

 

7.substring(),用来截取两个位置间的字符,比如:

var a = '15693';

var b = a.substring(0, 2);

console.log(b);

返回的值为'15'

 

8.match(),使用正则匹配查找字符,比如:

var a = '15693';

var b = a.match(/15/);

console.log(b);

此时这个字符串有15,所以返回一个数组,数组的第一个值是15。如果没有找到的话就会返回null

 

9.toUpperCase()和toLowerCase(),转换字符串中字母的大小写

 

10.trim(),用来删除字符串两端的空白字符

 

11.charAt(),用来返回某个位置的字符,比如:

var a = '15693';

var b = a.charAt(2);

console.log(b);

返回的值为6

 

12.length,用来返回字符串的长度,比如:

var a = '15693';

var b = a.length;

console.log(b);

返回的值为5

 

13.concat,用来连接连个字符串,比如:

var a = '15693';

var b = '233';

console.log(a.concat(b));

打印得到值'15693233'

 

posted @ 2020-04-03 14:47  woywan  阅读(140)  评论(0)    收藏  举报