定义:全部用单引号、双引号、反引号包起来的都是字符串数组
字符串的方法都不改变原字符串浏览器
字符串的方法都不改变原字符串而数组的方法有改变原数组的缘由: bash
字符串是基本类型值,每个操做都是直接操做值,对原始字符串不会产生任何影响ui
数组之因此会有改变原数组的状况,是由于他是对象类型,操做的堆内存,方法的执行颇有可能把原始堆内存中的信息改变了;编码
(每个字符串都是由零到多个字符组成的)spa
与数组类似
let str = '1111122222';
str.length//==>字符串长度
str[0]//==>获取索引为零(第一个)字符
str[str.length-1]//==>获取最后一个字符
str[10000]//==>undefined不存在这个索引
复制代码
使用方法:str.charAt(索引)3d
var str="xuexi"
var res=str.charAt(0);//"x"
var res3=str[0];//"x"
var res2=str.charAt(100);//""
var res4=str[100];//undefined
复制代码
相比较 str[索引] 的优势code
使用方法:str.charCodeAt(索引)cdn
var str="zheli";
var res=str.charCodeAt(0);//122 对应的就是字母z(10进制值)
String.fromCharCode(122);//z 经过编码值找对应字符
复制代码
使用方法:substr(n,m)对象
let str = 'haohaoxunxitiantianxiangshang'
str.substr(3,6);//==> 'haoxun'
str.substr(3);//==>'haoxunxitiantianxiangshang'截取到末尾
str.substr(3,10000);//==>'haoxunxitiantianxiangshang'截取到末尾(超过索引的也只截取到末尾)
复制代码
使用方法:str.substring(n,m)
let str = 'haohaoxunxitiantianxiangshang'
str.substring(3,6);//==> 'haox'
str.substring(3);//==>'haoxunxitiantianxiangshang'截取到末尾
str.substring(3,10000);//==>'haoxunxitiantianxiangshang'截取到末尾(超过索引的也只截取到末尾)
复制代码
使用方法:str.slice(n,m)
var str="xuexi"
var res=str.slice(0,3);//"xue"
var res1=str.slice();//彻底复制
var res1=str.slice(0);//彻底复制
复制代码
var str="xuexi"
var res=str.slice(-3,-1);//"ex"
str.slice(2,4)//"ex"
复制代码
substring与slice的区别:substring不支持负数索引
使用方法:indexOf(x,y)
let str = 'haohaoxunxitiantianxiangshang'
str.indexOf('a');//==> 1
str.indexOf('@');//==>-1 不存在返回-1
str.indexOf('xunxi');//==>6 验证总体第一次出现的位置,返回的索引是第一个字符所在位置的索引
str.indexOf('xunt');//==>-1 不是总体返回-1
str.indexOf('a',7);//==> 13 查找字符串索引7及之后的字符串中,a第一次出现的位置索引
复制代码
使用方法:includes(n);
if(!str.includes('@'))
{
...
} //用来判断条件是否成立
复制代码
使用方法:str.toUpperCase()
str.substr(0,1).toUpperCase()+str.substr(1);//总体为小写的状况下只让第一个字母大写
复制代码
使用方法:res.toLowerCase()
使用方法:str.split()
把'|'分隔符变为','分隔符
let str = 'music|movie|eat|sport';
let ary = str.split('|');//==>['music','movie','eat','sport']
//先利用split把字符串按|分割
res= ary.join(',');
//利用join在转换回字符串
console.log(res);//==>'music,movie,eat,sport'
//===============================================//
var str="2018 8 18"
var res=str.split(" ")//["2018","8","18"]
复制代码
使用方法:str.replace("@","哈")
在不使用正则的状况下,一次只能替换一个字符
正则:str.replace(/@/g,"哈");
var str="@feng@feng";
var res=str.replace("@","哈");//"哈feng@feng"
var res=str.replace(/@/g,"哈");//"哈feng哈feng 复制代码
后续补充