JavaScript从入门到放弃(五)

来源:互联网 发布:spss for mac下载 编辑:程序博客网 时间:2024/05/17 02:47

Date对象

  • 表示一个时间
//如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间var d = new Date();console.log(d);//创建一个指定的时间对象//需要在构造函数中传递一个表示时间的字符串作为参数var d2 = new Data(月份//年 时:分:秒);//getTime()获取当前时间对象的时间戳,计算机底层在保存时间时使用都是时间戳var time = d.getTime();//获取当前的时间戳var time = Date.now();

Math

  • Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里面封装了数学运算相关的属性和方法
//abs(计算一个数的绝对值)//ceil(对一个数向上取整,小数位只要有值就自动进1)//floor(对一个数进行向下取整,小数位会被舍掉)//round(对一个数进行四舍五入)//random(用来生成一个0-1之间的随机数)Math.random();0-10的随机数:Math.round(Math.random()*10);生成一个0-x之间的随机数Math.round(Math.random()*x);生成一个1-x之间的随机数Math.round(Math.random()*(x-1))+1;//max()获取多个数中的最大值//min()多个数中的最小值//pow(x,y)返回x的y次幂

包装类

  • 在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象
    • String():可以将基本数据类型字符串转换为String对象
    • Number():可以将基本数据类型数值转换为Number对象
    • Boolean():可以将基本数据类型布尔值转换为Boolean对象
  • 当我们对一些基本数据类型的值去调用属性和方法时,浏览器会临时使用包装类将其转换为对象,然后再调用对象的属性和方法,调用完以后,再将其转换为基本数据类型

字符串的方法

  • 在底层字符串是以字符数组的形式保存的
  • charAt():返回字符串中指定位置的字符
  • charCodeAt():获取指定位置字符的字符编码(Unicode编码)
  • fromCharCode():根据字符编码去获取字符
  • concat():可以用来连接两个或多个字符串,作用和+一样
  • indexof():可以检索一个字符串中是否含有指定的内容,如果有则返回第一次出现的索引,否则返回-1
  • slice()可以从字符串中截取指定的内容
  • substring()截取一个字符串
  • split:将一个字符串拆分为一个数组
  • toUpperCase():将一个字符串转换为大写并返回
  • toLowerCase():将一个字符串转换为小写并返回

正则表达式

  • 邮件的规则:用于定义一些字符串的规则。来检查一个字符串是否符合规则。
//创建正则表达式的对象//语法: var 变量 = new RegExp("正则表达式", "匹配模式");//匹配模式:i 忽略大小写 g 全局匹配模式var reg = new RegExp("a", "i");//检查字符串中是否含有avar str = "a";var result = reg.test(str);
  • 使用字面量来创建正则表达式
//语法:var 变量 = /正则表达式/匹配模式var reg = /a/i;//使用|表示或者的意思reg = /a|b|c/;//[]里的内容也是或的关系[ab] == a|b//[a-z]任意小写字母//[A-Z]任意大写字母//[A-z]任意字母//[0-9]任意数字reg = /[ab]///检查一个字符串中是否含有abc或者adc或者aecreg = /a[b-e]c///[^xx]除了xx之外的为truereg = /[^ab]/;//search()可以搜索字符串中是否含有指定内容,如果搜索到指定内容,则会返回第一次出现的索引,如果没有找到返回-1,它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串//match()可以根据正则表达式,从一个字符串中将符合条件的内容提取出来。//默认情况下我们的match只会找到第一个符合要求的内容,找到以后就停止检索,我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容//match()会将匹配到的内容封装到一个数组中返回,即使只查询到一个结果var str = "1a2b3c4d5e6f";result = str.match(/[A-z]/)result = str.match(/[A-z]/g)//全局//replace()指定内容替换新的内容
//创建一个正则表达式检查一个字符串中是否含有aaa//量词:通过量词可以设置一个内容出现的次数{n}//{m,n}出现m-n次//{m,}出现m次以上// + 至少一个,相对于{1,}// * 0个或多个,相对于{0,}// ? 0个或1个,相对于{0,1}// ^ 表示开头var reg = /a{3}/;//创建一个正则表达式检查一个字符串中是否含有abababreg = /(ab){3}/;//创建一个正则表达式检查一个字符串中是否含有ab..creg = /ab{1,3}c/;reg = /ab+c/;reg = /ab*c/;reg = /ab?c/;//检查一个字符串是否以a开头reg = /^a/;reg = /a$/;//匹配结尾的areg = /^a$/reg = /^a|a$/;//以a开头或者以a结尾//检查是不是合法的手机号手机号规则:1、第一位以1开头2、第二位非0123、三位以后9位任意数字reg = /^1[^012][0-9]{9}$/reg = /^1[3-9][0-9]{9}$/
//检查一个字符串中是否含有.// . 表示任意字符//使用\作为转义字符// \\ 表示\// \w 表示任意字母、数字、下划线   [A-z0-9]// \W 除了字母、数字、下划线    [^A-z0-9]// \d 任意的数字  [0-9]// \D 除了数字  [^0-9]// \s 空格// \S 除了空格// \b 单词边界// \B 非单词边界var reg = /\./;//创建一个正则表达式检查一个字符串是否含有单词childreg = /\bchild\b/;//去除字符串前后的空格var str = "      hello        ";str = str.replace(/\s/g, "");var str = "      he    llo        ";str = str.replace(/^\s*|\s*$/g/, "");//匹配开头和结尾的空格
//邮件//任意字母数字下划线 .任意字母数字下划线 @ 任意字母数字 .任意字母(2-5位)\w{3,0} (\.\w+)* @ [A-z0-9]+ (\.[A-z]{2,5}){1,2}var reg = /^\w{3,0}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}/;
原创粉丝点击