JS基础(字符串,正则,Date,Math,BOM)

JS基础(4)

一、字符串

1.1 概述

和Java相同,所有用一对单引号或者双引号括起来的字面值都是字符串对象。

字符串对象用于存储和处理文本内容。

字符串中的每个字符都可以通过索引进行访问,方式类型于数组。

1.2 转义字符

反斜杠用于执行转义动作,将特殊字符转换成特定的字符串内容

常见的转义字符:

1.\t

2.\n

3.\\\

4.\\"

5.\\'

1.3 字符串对象

一般情况下,js的字符串是原始值(字面值),

可以直接由 var 变量名= “字符串”; 定义。

但是,我们也可以使用new关键字来将字符串定义成一个对象:

var 变量名 = new String(“字符串”);

不建议使用创建对象的方式创建String。

1.4 字符串属性

1.constructor:返回创建字符串的函数

2.length:返回字符串长度

1.5 字符串方法

1.charAt():返回指定索引位置上的字符

2.concat():拼接字符串

3.indexOf():返回字符串中指定字符串第一次出现的位置

4.lastIndexOf():返回字符串中指定字符串最后一次出现的位置

5.substring():返回字符串中两个指定索引之间的字符

6.substr():返回字符串中从指定起始索引开始获取指定数目的字符

7.toUpperCase():转换成大写

8.toLowerCase():转换成小写

9.trim():去除两端的空白内容

二、正则

2.1 概述

Regular Expression正则表达式,通常称为regex、regexp。

正则表达式本身是一个字符串,用于对文本进行匹配。

2.2 创建方式

1. var regex = new RegExp("正则表达式");

   例如:var regex = new RegExp("^1[0-9]{10}$");

2. var regex = /正则表达式/;

   例如:var regex = /^1[0-9]{10}$/;

2.3 方法

test(要匹配的字符串):判断要匹配的字符串是否符合指定的规则,返回布尔值

2.4 正则表达式模式

2.4.1 方括号[]
1.[abc]:匹配a、b或者c
2.[^abc]:匹配除了a、b、c
3.[0-9]:匹配0到9中的任意一个
4.[a-z]:匹配a到z中的任意一个
5.[A-Z]:匹配A到Z中的任意一个
6.[a-zA-Z]:匹配字母中的任意一个
2.4.2 元字符
1. . 任何字符(与行结束符可能匹配也可能不匹配) 
2. \d 数字:[0-9] 
3. \D 非数字: [^0-9] 
4. \s 空白字符:[ \t\n\x0B\f\r] 
5. \S 非空白字符:[^\s] 
6. \w 单词字符:[a-zA-Z_0-9] 
7. \W 非单词字符:[^\w] 
2.4.3 量词
1. X? X,一次或一次也没有 
2. X* X,零次或多次 
3. X+ X,一次或多次 
4. X{n} X,恰好 n 次 
5. X{n,} X,至少 n 次 
6. X{n,m} X,至少 n 次,但是不超过 m 次 

三、Date

3.1 创建方式

var 变量名 = new Date();

3.2 方法

1.getTime():获取1970年1月1日0点到现在所经历的毫秒值

2.toLocaleString():根据本地时间吧Date对象转换为字符串,并返回结果

3.toLocaleTimeString():根据本地时间吧Date对象部分转换为字符串

4.toLocaleDateString():根据本地时间吧Date对象的日期部分转换为字符串

四、Math

Math中的属性和功能可以直接通过Math调用

1.ceil():对数进行上舍入

2.floor():对数进行下舍入

3.round():把数四舍五入为最接近的整数

4.random():返回0到1之间的随机数

5.pow():返回X的Y次幂

五、BOM

3.1 概念

Browser Object Model,浏览器对象模型

将浏览器的各个部分封装成了对象

3.2 组成

3.2.1 window
3.2.1.1 方法
1.alter():弹出一个带有提示信息和一个确认按钮的警告框

2.confirm():弹出一个带有提示信息和一个确认按钮一个取消按钮的确认框,点击后返回布尔值

3.prompt():弹出一个带有提示信息和输入框的对话框,点击确定返回输入的内容,点击取消返回null

4.setTimeout()、clearTimeout()

5.setInterval()、clearInterval()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值