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()