String对象
String 对象用于处理文本(字符串)
通过构造函数的方式也可以把数字类型转成字符串类型
Let str=new String(‘hello’)
Console.log(str);
字面量的方式去创建一个字符
Let stt=’hello k’
属性length 字符串的长度
Console.log(str.length);整个字符串(无论是内部的空格还是外部的空格都会算成长度) 空格也会算成长度
字符串有length 也可以被遍历
For (var i=0; i<str.length; i++){
Consloe.log(str[i]);}
CharAt()返回指定位置的字符(字符串中的第一个字符下标是0)
如果索引位置找不到对应的字符,会返回一个空字符串
Let a=str.charAt(0)
Concat()连接字符串,会返回一个拼接好的字符串
Let newstr=str.concat(‘itty’)
Replace()用于在字符串中用一些字符或替换一个与正则表达式匹配的字符串
Let str=’abc123qew’
/\d/ 这个就是正则表达式,代表字符串内的第一个数字替换成n,后面写个+表示匹配字符串里面所有的数字都替换成n
正则的g表示全局的意思 str.replace(/\d/g, ‘n’)可以把字符串中每一个数字都换成n
Let a =str.replace(/\d/, ‘n’)
Let a =str.replace(/\d+/, ‘n’)
Let a =str.replace(/\d/g, ‘n’)
Let str=’hello world’
Str.replace(‘worid’,’kitty’);就是把world替换成了kitty.原来的字符串不会受到影响,会返回一个新的,替换后的字符串
Str.replaceAll()这样是将所有相同的替换
而sort会对原数字造成影响
Arguments参数集合,是一个类数组。类数组不具有数组的方法,比如push之类的
Es6里提供了一个方法Arru.from,把类数组转成真正的数组,这样就可以使用数组的方法
Function fn(){
Ler arr=Arry.from(arguments);
Console.log(arr);}
Fn(1,2,3,4)
Split()把一个字符串分割成字符串数组
数组转字符串
Let arr=[1,2,3]
Let str=arr.join(“-”)
Console.log(str);
Split()不加参数,会把hello这个整体放到数组当中
Split(“”)把hello字符串用空字符串分割,转化为数组
Split(“,”)如果用字符串中不存在的字符分割,那么还是会把整体放到数组中
Split(“e”)这样使用e当做分隔符,把字符串分割成数组【‘h’,’llo’】
用l做分割,会变成空字符串。因为有两个l所以会分割成【‘he’,’o’】
Let str=’hello’
Let arr=str.split();
Console.log(arr);
IndexOf()返回某个指定字符串值在字符串中首次出现的位置
和数组的indexOf()一直
Let str=’hello’
Let i=str.indexOf(‘e’)
LastIndexOf()返回某个指定字符串值在字符串中最后出现的位置
Let str=’hello’
Let i=str.lastIndexOf(‘e’)
Match()可以在字符串内检索指定的值。或找到一个或多个正则表达式的匹配
Let str=’hello’;
Let a=str.match(‘o’);使用match来检索o,可以知道o在字符串内的信息,以数组的形式返回,比如o所在的索引,和o所在的字符串和o的长度
/\d/代表匹配一个数组g代表全局,总体来说就是str字符串全局内,去朝招一个一个的数字。会以一个数组的形式返回。
不写g只会返回第一个,写g代表全局。会查找所有
Let a=str.march(/\d/g);
TolLowerCase()把字符串转换为小写
Let a=str.tolowerCase()
ToUpperCase() 把字符串转换为大写
毫秒数
Let d=new Date()
Console.log(d.getTime());距1970年1月1日到现在的毫秒数
New Date(毫秒数)就可以得到毫秒数对应时间对象
利用这个时间对象,就可以获得我们想要的时间信息(毫秒数对应的时间是星期几)
SetDate(多少号)通过这个办法,就可以得到对应多少号的毫秒数,用过毫秒数和newDate(毫秒数)就可以得到多少号的时间信息
Let gd=d.getDate()
Console.log(gd)
Let sd=d.setDate(gd+6)
Cosole.log(sd)
Let dd=new Dare(sd);
Console.log(dd)
两天后是星期几
Let d=new Date()
获得现在的日期
Let newdate=d.getDate()+3
两天后是多少号e
Console.log(newDate);
把新的多少号,塞到d.setDate()当中,得到两天后的毫秒数
Let haomiaoshu =d.setDare(newdate)
得到两天的毫秒数
Console.log(haomiaoshu);
再把两天的毫秒数塞到newDate中获得最小的时间对象
Let newd=new Date(haomiaoshu);
最后通过新的时间对象的getDay方法,得到2天后是星期几
Console.log(new.getDay());