本博文源于js基础,主要探讨js的字符串常用属性和方法。
引言
在js中,数组和字符串联系密切,常见的是将字符串转换为数组后进行相关操作,然后再转回字符串。
字符串的常用属性和方法
length属性
与数组length相同,格式如下
字符串.length;
var str ="abcd";
str.length;
charAt()方法
返回字符串中指定下标位置的字符,下标从0开始。
格式如下:
字符串.charAt(字符串下标);
var str ="abcd";
str.charAt(2);
indexOf()方法
返回字符串中第一次出现指定值的下标位置。
格式如下:
字符串.indexOf("字符")
var str ="abcd";
str.indexOf("b");
slice()方法
传入两个参数,[a,b)左闭右开,即返回字符串包括下标为a的字符,但不包括下标为b的字符。跟python相同。
格式如下:
字符串.slice(a,b)//a,b是范围
var str ="abcd";
str.slice(1,3);
slice()可以接受负参数,就比如从后面倒数开始。
substring()方法
大部分跟slice()上一个函数相同,主要差别两点:
扫描二维码关注公众号,回复:
11235785 查看本文章
- substring()方法会自动根据两个参数的大小调整参数的位置:当substring(a,b)参数a大于b时,substring会将b当做起始位置下标,a当做结束位置下标(不包括a)提取子字符串。相当于a、b互换位置
- substring()方法不接受参数值为负数。如slice(-2)返回字符的倒数2位字符,但substring()方法却不能传入负数参数。
substr()方法
需要传入两个数字型参数a和b。substr(a,b)方法返回字符串中以下标a开始的长度为b的子字符串。例如:
substr(2,3)表示从下标为2的位置开始截取长度为3的字符串
var str ="abcd";
str.substr(0,3);
toLowerCase()、toUpperCase()方法
转换为大小写,格式如下:
字符串.toLowerCase();
字符串.toUpperCase();
var str ="abcd";
str.toLowerCase();
str.toUpperCase();
split()方法
此方法可以转换为数组。格式如下:
字符串.split(分隔符);
"html-css-javasript".split("-");