文章目录
arguments
- arguments是一个类数组对象,它可以通过索引来操作数据,也可以获取长度
- 在调用函数时,我们所传的实参都会在arguments中保存
- 我们即使不定义形参,也可以通过arguments来使用实参,只不过比较麻烦
function fun(){
console.log(arguments.length);//返回2,因为有两个实参数
}//arguments.length可以用来获取实参的长度
console.log(arguments[0]);//返回hello
console.log(arguments.callee == fun);//返回true
fun("hello","true");
Date对象
创建一个Date对象:
- 如果使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
var d = new Date();
创建一个指定的时间对象:
- 需要在构造函数中传递一个表示时间的字符串作为参数
- 日期的格式:月份/日/年 时:分:秒
var d2 = new Date("12/03/2011 11:10:30");
console.log(d2);
1.getDate()
2.getDay()
var month = d2.getMonth();
3.getMonth()
var month = d2.getMonth();
4.getTime()
Math
字符串的相关方法
1.charAt()
2.charCodeAt()
var str = "Hello At";
var result = str.charCodeAt(1);
3.indexOf()
4.lastIndexOf()
5.String.fromCharCode
var result = String.fromCharCode(0x2692);
6.concat()
var result = str.concat("你好","您好");
7.slice()
var str = "acavrsdd";
var result = str.slice(1,4);
result = str.slice(1,-1);
8.substring()
9.substr()
用来截取字符串
10.split()
- 可以将一个数组拆分成一个数组
- 参数:需要一个字符串作为参数,将会根据该字符串去拆分数组
11.toUpperCase()
- 将一个字符串转换为大写并返回
var str = "abcd";
var result = str.toUpperCase();
12.toLowerCase()
- 将一个字符串转换为小写并返回
正则表达式
功能:用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来。
1.创建正则表达式的对象
- 语法: var 变量 = new RegExp(“正则表达式”,“匹配模式”);
- 使用typeof检查正则对象,会返回object
var reg = new RegExp("a");
这个正则表达式可以用来检查一个字符串中是否含有a
- 在构造函数中可以传递一个匹配模式作为第二个参数:可以是i(忽略大小写) g(全局匹配模式)
2.正则表达式的方法:
var result = reg.test(str);
console.log(result);//返回true
console.log(reg.test("bacd"));//返回true,有a就行
console.log(reg.test("bacd"));
和
console.log(reg.test("bAcd"));//都返回true
3.使用字面量来创建正则表达式
var reg = new RegExp("a","i");//这是构造函数的形式
或者
var reg = /a/i;//字面量的形式
4.创建一个正则表达式。检查一个字符串中是否有a或b
- 使用 | 表示或者的意思
- [ ]里的内容也是或的意思
- [ab] == a|b
var reg = /a|b/;
console.log(reg.test("bcd"));
5.创建一个正则表达式检查一个字符串中是否含有字母
- [a - z]任意小写字母 [A - Z]
- 任意大写字母
- [A - z]任意字母
var reg = [a - z];
console.log(reg.test("b"));
6.创建一个正则表达式检查一个字符串是否含有aaa
(1)量词
正则表达式相关的方法
1.search()
var str = "hello abc aec afc";
var result = str.search(/a[bef]c/);
console.log(result);
//可以搜索字符串中是否含有该指定内容
//如果搜索到指定内容,则会返回第一次出现的索引,如果没有则返回 -1
//它可以接受一个正则表达式作为参数,然后根据正则表达式来检索字符串
//search()只会查找第一个,即使设置全局匹配也没用
2.match()
var str = "1a2b3c4d5e6f7A8B9C";
var result = str.match(/[A-z]ig/);
console.log(result);
console.log(result[0]);//返回a
- 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
- 默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索。我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容。可以为一个正则表达式设置多个匹配模式,且顺序无所谓。
- match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果。
4.replace()
var str = "1a2b3c4a5e6f7A8B9C";
var result = str.replace(/[a-z]/gi , "");
console.log(result);
- 可以将字符串中指定内容替换为新的内容
- 参数:
1.第一个参数, 被替换的内容,可以接受一个正则表达式作为参数
2.第二个参数, 新的内容
默认只会替换第一个