JavaScript学习笔记3

JavaScript内置对象

Date对象
在JS中使用Date对象来表示一个时间

创建一个Date对象:
如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间。
语法:

var date = new Date();

创建一个指定的时间对象,需要在构造函数里传一个时间值。
日期的格式: 月/日/年 时:分:秒
语法:

var date = new Date("8/24/2021 17:06:50");

相关方法:
getDate()
获取当前的日期是几日。

getDay()
获取当前日期对象处于一周中的哪一天,就是获取当前星期几,会返回一个0-6的数字。0代表星期一,6代表星期日。

getMonth()
获取当前时间对象的月份。返回1-11的值,跟返回周几的原理一样,返回数字加一就是正确月份。

getFullYear()
获取当前日期对象的年份。

getTime()
获取当前日期对象的时间戳。
所谓时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

时间戳的应用-测试代码执行的性能。

    //获取当前的时间戳
    var  a= Date.now();

    for (var i = 0; i < 50; i++) {
        console.log(i);
    }
    //获取当前的时间戳
    var b = Date.now();

    // 进行计算
    console.log(b - a);

Math对象
Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法。

Math.PI
表示的圆周率。

Math.abs()
可以用来计算一个数的绝对值。

Math.ceil()
可以对一个数进行向上取整,小数位只有有值就自动进1。

Math.floor()
可以对一个数进行向下取整,小数部分会被舍掉。

Math.round()
可以对一个数进行四舍五入取整。

Math.random()
可以用来生成一个0-1之间的随机数,这里如果想生成一个0-10之间的随机数就可以
Math.round(Math.random()*10)
就可以获取到0-10之间的随机数。
如果要获取 5-15这样的随机数可以
Math.round(Math.random() * (15-5)+5)。

max()
可以获取多个数中的最大值。

min()
可以获取多个数中的最小值。

Math.pow(x,y)
返回x的y次幂。

Math.sqrt()
用于对一个数进行开方运算。

包装类
在JavaScript中提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换成对象。

String()
可以将基本数据类型字符串转换为String对象。

Number()
可以将基本数据类型的数字转换为Number对象。

Boolean()
可以将基本数据类型的布尔值转换为Boolean对象。

字符串相关方法
length属性
可以用来获取字符串的长度。

charAt()
可以返回字符串中指定位置的字符,根据索引获取指定的字符。

charCodeAt()
获取指定位置字符的字符编码。

concat()
可以用来连接两个或多个字符串,相当于+一样。

indexof()
该方法可以检索一个字符串中是否含有指定内容,如果字符串中含有该内容,则会返回其第一次出现的索引;如果没有找到指定的内容,则返回-1。
可以指定一个第二个参数,指定开始查找的位置。

lastIndexOf()
该方法的用法和indexOf()一样,而indexOf是从前往后找,而lastIndexOf是从后往前找,也可以指定开始查找的位置。

slice()
可以从字符串中截取指定的内容,不会影响原字符串,而是将截取到内容返回。
参数:
1.开始位置的索引(包括开始位置)
2.结束位置的索引(不包括结束位置)

substring()
可以用来截取一个字符串,可以slice()类似。
参数:
1.开始截取位置的索引(包括开始位置)
2.结束位置的索引(不包括结束位置)

substr()
用来截取字符串。
参数:
1.截取开始位置的索引
2.截取的长度

split()
可以将一个字符串拆分为一个数组,需要一个字符串作为参数。

toUpperCase()
将一个字符串转换为大写并返回。

toLowerCase()
将一个字符串转换为小写并返回。

正则表达式

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
正则表达式是由一个字符序列形成的搜索模式。
当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。

创建正则表达式的对象
语法:
方式1:

var 变量名 = new RegExp("正则表达式","匹配模式");

方式2:

var 变量 = /正则表达式/匹配模式;

其中 正则表达式 就是匹配规则。
匹配模式可以是:
i 忽略大小写
g 全局匹配模式

例如:

var reg = new RegExp("a","i");

这个就是匹配字符串中带有字母a的并且不区分大小写。

正则表达式的表达方式

符号

| 使用 | 表示或者的意思。
[] 里的内容也是或的关系,相当于[ab] == a|b。
[a-z] 任意小写字母。
[A-Z] 任意大写字母。
[A-z] 任意字母。
[0-9] 任意数字。
[ ^ ] 除了。

量词

通过量词可以设置一个内容出现的次数
量词只对它前边的一个内容起作用
{n} 正好出现n次
{m,n} 出现m-n次
{m,} m次以上
+至少一个,相当于{1,}
*0个或多个,相当于{0,}
? 0个或1个,相当于{0,1}
^ 表示开头
$ 表示结尾

注意:. 表示任意字符,在正则表达式中使用\作为转义字符。
. 来表示.;
\ 表示\。

\w
任意字母、数字、_ [A-z0-9_]
\W
除了字母、数字、_ [^A-z0-9_]
\d
任意的数字 [0-9]
\D
除了数字 [^0-9]
\s 空格
\S 除了空格
\b
单词边界
\B
除了单词边界

正则表达式相关方法
test()
使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则返回true,否则返回false。

split()
可以将一个字符串拆分为一个数组。
方法中可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分字符串。

search()
可以搜索字符串中是否含有指定内容。
如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1。
它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串。

match()
可以根据正则表达式,从一个字符串中将符合条件的内容提取出来。
默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索。
我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容。
match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果。

replace()
可以将字符串中指定内容替换为新的内容。
有两个参数:
1.被替换的内容,可以接受一个正则表达式作为参数。
2.新的内容。
这个方法只会默认替换第一个,想要都替换要加上全局模式。

你可能感兴趣的:(JavaScript,学习笔记,javascript,html5,正则表达式,javascriptcore)