day08

1.数组API

  push(参数)  在数组的最后添加元素,原数组会发生变化

  pop()  删除数组最后一个元素

  unshift(参数)  在数组的最前边添加元素

  shift()  删除数组的第一个元素

       以上四个操作后,原数组会发生变化

 

2.二维数组

  在数组中的元素,形式也是数组。

 

3.字符串对象

 把字符串、数值、布尔型包装成对象,都称为包装对象。

创建字符串

var str1='hello';  //直接量

var str2=new String('world');  //构造函数——对象

var str3=String('tom');  //

字符串API

toUpperCase()  将字符串转为大写

toLowerCase()  将字符串转为小写

练习:初始化4个英文字符,弹出提示框,如果输入的值不正确,继续弹框,直到输入正确,才会结束弹框。——不区分大小写

 

转义字符 —— \ 

改变字符原来的意义

 

JS_BASIC day08

charAt(参数)  查找下标对应的字符

charCodeAt(参数)  查找下标对应字符的Unicode码

indexOf(参数1,[参数2])  查找某个字符对应的下标,参数2开始查找的下标

lastIndexOf(参数1) 查找某个字符最后一次出现位置的下标

练习:检测一个邮箱是否合法?是返回true,不是返回false

var str='[email protected]'

JS_BASIC day08

slice(start,end) 截取字符串,start开始的下标,end是结束的下标;范围start~end-1。如果end为空,从start到结尾;负数表示倒数第几个;

substring(start,end)和slice作用几乎一致,区别在于不支持负数写法,如果参数为负数,自动转成0.

练习1:通过身份证号,来获取出生日期。

500224199708029409

JS_BASIC day08

练习2:通过邮箱地址来获取邮箱的用户名和域名

[email protected]

获取@的下标值,用户名:0~下标值 域名:下标值+1~最后

JS_BASIC day08

练习3:把一个英文单词的首字母转为大写,其他字母转成小写

JS_BASIC day08

split(参数)  将字符串按照指定的字符转换为数组——切割字符串,参数指定的字符。

练习:把一句英文每个单词的首字母全部转为大写,其他转为小写。wE arE faMily

按照空格切割字符串——返回数组

遍历数组,每个元素就是单词

把单词转成上边的格式

最后每个元素拼接成字符串

JS_BASIC day08

 

4.匹配模式

replace(参数1,参数2)  查找某个字符串并替换;参数1表示要查找的字符串,参数2表示要替换的字符串。

i->ignore 忽略大小写 g->global  全局查找

match(参数)  查找某个字符串,返回的结果是数组,可以使用ig

search(参数) 查找某个字符串,返回查找到的第一个字符串的下标值,如果找不到返回-1,只能使用i

 

5.Math对象

不需要使用new来创建对象,直接使用math对象

Math.PI  取圆周率

Math.abs()  求绝对值

Math.floor()  向下取整

Math.ceil()  向上取整

Math.round()  四舍五入

Math.min/max()  取一组数字的最大值最小值

Math.random()  取随机

 

课后任务:

复习今天内容,完成思维导图

使用数组保存十个人名,每次随机取一个(随机取下标)

 

相关文章:

  • 2021-06-07
  • 2022-01-04
  • 2022-02-16
  • 2022-12-23
  • 2018-05-01
  • 2022-12-23
  • 2021-04-04
  • 2021-11-30
猜你喜欢
  • 2021-08-17
  • 2021-05-13
  • 2021-06-14
  • 2021-06-19
  • 2021-06-17
相关资源
相似解决方案