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'

浙公网安备 33010602011771号