字符串类型
JavaScript字符串用于存储和处理文本,字符串可以存储一系列字符,例如“hello world”.
字符串可以是插入到引号中的任何字符。你可以使用单引号或者双引号无需区分单双引号。
定义方式
var str='hello ';
var str2="wodrld";
字符串常用的属性和方法简单可分为三大类:查找、截取、其他。
第一类查找:
根据索引查找字符串charAt(index)方法可返回指定位置的字符。
根据当前str字符串我们截取的是str.dharAt(2),但是会有人好奇为什么截取的是2答案确是l而不是e,当然了此方法说明了根据索引,并且索引是从0开始所以答案当然是l。当然了在实际开发项目的时候可能会让你查找当前字符串最后一个字符,那么我们可以通过字符串名.length-1来获取当前字符串的长度,至于为什么要-1前面也说了因为索引是从0开始的是如果你的字符串为“123456”那么获取的长度就是6但是索引从0开始所以需要-1。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
var str="abcd"; str.indexOf();
从上图可以看出来当你声明的一个字符串,如果你想查找这个字符串中是否存在某个字符既可以使用indexOf(),索引依旧从0开始,存在返回索引,不存在返回-1。
lastIndexOf() 方法可返回一个指定的字符串最后出现的位置(从后向前搜索)
他跟刚刚提起的indexOf(),的区别就是一个从开始,一个从结尾。有前即有后。写法跟indexOf也是一样的:
var str="abc abc"; str.lastIndexOf();
相信会有人有点疑惑为啥str.lastIndexOf("c",1);会查找不到数据呢?因为咱们这个方法是从后开始查找的,当你选择的值是C,你开始的是索引1,想想你的开始的位置的索引是1,值就是最开始的b,当你确定从这里开始的时候,我们就有从后开始找了,b的前面有c吗?明显没有对吧?所以返回的是-1并不存在,在使用的过程中一定要注意哦。
includes() 方法用于判断字符串是否包含指定的子字符串,返回布尔型
var str="abc"; str.includes("a") //true
该方法就很简单明了,存在就为真不存在就为假。
第二类截取:
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
var str="hello world"; str.slice(2,6)
substr(start,length) 方法可在字符串中抽取从开始下标开始的指定数目的字符
var str="hello world"; str.substr(2,6);
注意啊这个方法的参数是开始的位置,指定长度的字符
substring(start,stop) 方法用于提取字符串中介于两个指定下标之间的字符
var str="hello world"; s.substring(2,6);
乍一看是不是感觉slice(),没什么区别。当然既然需要他存在当然会有不同的地方。举例:
不同,当前接的参数是负数时
参数比较
第三类:
concat() 方法用于连接两个或多个字符串。
var str1="hello" str2="world"
str1.concat(str2);
split() 方法用于把一个字符串分割成字符串数组
var str="hello world";
str.split(" "); //[hello]
replace(searchValue,newValue) 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
var str="hello xiaoba";
str.replace("hello","hixiaoba");
replace(),会将你选择的字符串跟你要替换的字符串做替换。
toLowerCase() 方法用于把字符串转换为小写
toUpperCase() 方法用于把字符串转换为大写
这个方法比较简单直接上图