12.27

112 阅读4分钟

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());