0
点赞
收藏
分享

微信扫一扫

JavaScript第八篇

王老师说 2022-03-22 阅读 35

文章目录

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.创建一个正则表达式检查一个字符串中是否含有字母

  1. [a - z]任意小写字母 [A - Z]
  2. 任意大写字母
  3. [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.第二个参数, 新的内容
    默认只会替换第一个
举报

相关推荐

0 条评论