网络安全之web基础js(中篇)(基础入门)

目录

一,数组

1,数组的定义:

2,通过索引值更改里面的数据

二,常用的属性和方法

【1】length属性

【2】push和pop方法

【3】unshift和shift方法

【4】join和reverse方法

【5】 indexOf和includes方法

【6】slice和splice方法

三,字符串属性与方法

【1】length

【2】indexOf和lastIndexOf方法

【3】search与split方法

【4】substring和substr方法

四,JSON

五,正则表达式

1、修饰符和边界符

【1】修饰符:

【2】边界符:

3,预定义类

4,量词

5,正则字符分组和正则中文匹配

【1】正则字符分组

【2】正则中文匹配

6、字符串方法结合正则

【1】split

【2】match

【3】search

【4】replace

【5】exec

【6】test

【7】字符集合用法

1,普通类

2,范围类

3,组合类


一,数组

数组可以理解为一个大箱子把数据按顺序装在这个箱子里面,js中的数组用中括号表示。

1,数组的定义:

【1】一维数组

结果:

【2】二维数组

结果(第二行第一列是5):

2,通过索引值更改里面的数据

【1】一维数值

结果:

【2】二维数组

结果:

二,常用的属性和方法

【1】length属性

结果:

【2】push和pop方法

1,push:向数组尾部添加一个或多个元素

结果:

2,pop:从数组尾部移除一个元素(一次只能移除一个)

结果:

【3】unshift和shift方法

1,unshitf:在数组头部添加一个或多个元素

结果:

2,shift:移除数组的第一个元素(一次只能移除一个)

结果:

【4】join和reverse方法

1,join:通过一个字符将数组拼成字符串

结果:

2,reverse:将数组倒置(123变321)

结果:

【5】 indexOf和includes方法

1,indexOf:在数组中找字符,找到就返回索引值,没找到就返回-1

结果:

2,includes:检查字符是不是数组的元素,是为true,不是为false

结果:

【6】slice和splice方法

1,slice:从数组中切割一个子数组出来(对原数组没影响)

结果:

2,splice:对数组进行切割、替换、插入(对原数组有影响)

结果:

三,字符串属性与方法

【1】length

1,length返回字符的个数

结果:

【2】indexOf和lastIndexOf方法

1,indexOf:返回字符第一次出现的位置,没找到就是-1

结果:

2,lastIndexOf:返回字符最后一次出现的位置,没找到就是-1

结果:

【3】toLowerCase与toUpperCase

1,toLowerCase:把大写英文转换成小写英文

结果:

2,toUpperCase:将小写英文转换成大写英文

结果:

【3】search与split方法

1,search从字符串中查找字符并返回位置

结果:

2,split:通过一个字符将字符串切割为数组

结果:

【4】substring和substr方法

1,substring:从字符串中切割一个子串出来

结果:

2,substr:从字符串中切割一个子串出来

结果:

【5】replace与match方法

1,replace:替换字符串中的子串

结果:

2,match:找到字符串中的子串并以数组的形式返回

结果:

四,JSON

全称(JavaScript Object Notation)是一种轻量级的数据交换格式,用于前端和后台的数据交互,通过“K”:V对数据进行写入、读取、修改、增加。

【1】基本格式

这里a["k"]等价于a.k哈一样的,把这些替换成a.k形式的也可以

结果:

五,正则表达式

正则表达式(regular expression)是用于匹配字符串的一种模式、方法;格式:/正则符号/

1、修饰符和边界符

【1】修饰符:

g:全局匹配(顾名思义是都找完,不是只找到第一个就不找了)

结果:

i:不区分大小写

结果: 

【2】边界符:

^:是以某个字符开头

结果:

3,预定义类

\d:匹配任意数字字符
\D:匹配任意不是数字的字符
\s:匹配任意空白符(如空格)
\S:匹配任意不是空白符的符号
\w:匹配任意字母,数字,下划线字符
\W:匹配任意不是字母,数字,下划线的字符

4,量词

{n}:出现0次或n次

{n,}:至少出现n次

{n,m}:至少出现n次不超过m次

?:出现一次或者0次

*:出现任意次

+:至少出现一次可以是多次、

例如: 

5,正则字符分组和正则中文匹配

【1】正则字符分组

结果:

【2】正则中文匹配

\u4e00-\u9fa5 是一个Unicode字符范围,它表示的是中文字符的基本编码区间。这个区间包含了常用的汉字、标点符号和一些其他的中文字符

结果:

 

6、字符串方法结合正则

【1】split

通过一个字符将字符串切割为数组

解释:正则中/a/意思是a字符,相当于slipt通过字符a来切割

效果:

【2】match

匹配字符,以数组的方式返回匹配的结果

结果:

【3】search

寻找给定的字符并返回找到的位置

结果:

 

【4】replace

替换字符方法

结果:

【5】exec

去给定的字符串中去匹配字符,并把匹配结果以数组形式返回

结果:

【6】test

去字符串中查找指定的字符找到返回true否则返回false

结果:

【7】字符集合用法
1,普通类

结果:

2,范围类

结果:

3,组合类

结果:

以上就是我的学习笔记了,谢谢大家的观看!!