JS_BASIC day08

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个英文字符,弹出提示框,如果输入的值不正确,继续弹框,直到输入正确,才会结束弹框。——不区分大小写

 

转义字符 —— \ 

改变字符原来的意义

 

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

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

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

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

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

var str='2464324@qq.com'

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

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

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

500224199708029409

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

jerry@sina.com

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

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

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

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

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

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

把单词转成上边的格式

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

 

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()  取随机

 

课后任务:

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

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值