JavaScript 知识6

一, String 对象

1,分隔字符串,

函数: split(seperator)

作用: 将字符串,通过seperator 拆分成一个数组;

eg:
var msg="张三丰|男|65|19000102";
var arr = msg.split("|");
console.log(arr);
练习:
var str = "1001|5&1382|6&1351|4";

商品ID :1001
购买数量:5
商品ID:1382
购买数量:6
商品ID:1351
购买数量:4

2,模式匹配

  1,作用: 配合着正则表达式来完成字符串的查找和替换;

  2,正则表达式

    语法:/正则格式/修饰符

    eg: /\d{6}/gim

  修饰符: i  : 忽略大小写匹配(Ignorcase)

      g :  全局匹配(Global)

      m : 允许多行匹配(Multipe)

  3,  函数

    1, replace(substr/regexp, replacement)

      作用: 使用replacement替换substr/regexp的内容;

    2, match(substr/regexp)

      作用: 返回满足substr或regexp格式的子字符串,将这些字符串们放在数组中进行返回;

    3,search(substr/regexp)

      作用: 返回满足substr 或regexp 格式的子字符串第一次出现的下标;如果未找到则返回-1;

      注: search函数不支持全局匹配,将自动忽略g ;

练习:
Microsoft is a big company ,microsoft's color is red and has MICROSOFT logo like microsoft
1、将所有的microsoft(大小写)替换成"微软"
2、输出共替换了多少处;

二, 其他内置对象;

1, JS的对象分类:

  1,内置对象 --ES 提供;

  String, Array....

  2,外部对象

    (1),window (BOM)

    (2), document(DOM)

  3,自定义对象

    function

2,RegExp 对象

  RegExp: Regular Expression --正则表达式

  1,创建RegExp 对象;

    var  regExp = /匹配模式/修饰符;

    var reg1 = /microsoft/g;

    var reg2 =/\d{2,6}/g;

   2,RegExp对象的方法;

    regExp.test(string)

     string : 要验证的字符串;

    如果string 符合RegExp格式的话,则返回true,否则返回false ;

3,Math 对象

  1,作用: 执行与数学相关的运算和数据;

  2,属性: Math.PI

       Math.E

  3,函数:

   (1)三角函数: Math.sin(x)   、Math.cos(x) 、Math.tan(x)

   (2)计算函数:  Math.sqrt(x)  开方,

            Math.log(x)  对数,

            Math.pow(x,y) 求x的y次方

   (3)数值比较函数:

      Math.abs(x)  绝对值,

      Math.max(a,b,c,d,e,f) 获取最大值;

      Math.min(a,b,c,d,e,f) 获取最小值;

      Math.random() 返回0-1 之间的随机小数;

      Math.round(x)  将x四舍五入到整数;

4,Date对象

  1,创建Date对象;

   (1)获取当前系统日期时间;

    var now = new Date();

   (2) 初始化自定义的日期时间对象;

    var date = new Date("20180101"); 

  2,函数

    1,读取或设置当前时间的毫秒数;

      (1)getTime(毫秒数)  返回自1970-1-1 00:00:00 以来到 date 之间所经过的毫秒数;

     (2) setTime(毫秒数)

   2, 读取时间分量函数

    (1)getFullYear()  获取日期时间对象的年份;

    (2)getYear() 获取至1900年以来到当前日期时间对象所经过的年数;

    (3)getMonth() 返回0-11数字来表示1-12月;

      0 : 1月
      1 : 2月
      ...
      11 : 12月

    (4) getDate()  返回当前日期时间对象所对应的日期;

    (5)getDay()   返回当前日期时间对象所对应的星期

      返回 0-6 来表示星期日 - 星期六
      0 : 日
      1 : 一
      ... ...
      6 : 六

    (6)获取时间;

      getHours() 获取小时

      getMinutes() 获取分钟;

      getSeconds()  获取秒

      getMilliseconds()   获取毫秒

练习:
1、获取当前系统的日期时间
2、按照以下格式进行输出
xxxx年xx月xx日 xx时xx分xx秒 星期?

3,外部对象

  1,BOM 和 DOM

  BOM: Browser Object Model  浏览器对象模型

  DOM: Document Object Model 文档对象模型

  2,BOM

  (1)作用: 表示整个浏览器窗口;

  BOM 提供了一个核心对象---window

  (2)window对象的使用;

    1,属性和方法

     window 对象包含若干属性和方法;

    属性:

WEBBASE篇: 第十一篇, JavaScript知识6的更多相关文章

  1. WEBBASE篇: 第十篇, JavaScript知识5

    JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...

  2. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  3. 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)

    解剖SQLSERVER 第十一篇    对SQLSERVER的多个版本进行自动化测试(译) http://improve.dk/automated-testing-of-orcamdf-against ...

  4. 第十一篇 SQL Server代理维护计划

    本篇文章是SQL Server代理系列的第十一篇,详细内容请参考原文 在这一系列的上一篇,我们看了使用代理帐户模仿Windows安全上下文完成作业步骤的工作.大多数子系统支持代理账户,同时子系统限制代 ...

  5. 第十一篇 Integration Services:日志记录

    本篇文章是Integration Services系列的第十一篇,详细内容请参考原文. 简介在前一篇,我们讨论了事件行为.我们分享了操纵事件冒泡默认行为的方法,介绍了父子模式.在这一篇,我们会配置SS ...

  6. 第十一篇 SQL Server安全审核

    本篇文章是SQL Server安全系列的第十一篇,详细内容请参考原文. SQL Server审核SQL Server审核是指你可以在数据库或服务器实例监控事件.审核日志包含你选择捕获的事件的列表,在服 ...

  7. 【python自动化第十一篇】

    [python自动化第十一篇:] 课程简介 gevent协程 select/poll/epoll/异步IO/事件驱动 RabbitMQ队列 上节课回顾 进程: 进程的诞生时为了处理多任务,资源的隔离, ...

  8. Python之路【第十一篇】:CSS --暂无内容-待更新

    Python之路[第十一篇]:CSS --暂无内容-待更新

  9. Python开发【第二十一篇】:Web框架之Django【基础】

    Python开发[第二十一篇]:Web框架之Django[基础]   猛击这里:http://www.cnblogs.com/wupeiqi/articles/5237704.html Python之 ...

随机推荐

  1. oracle 12g,断电,数据库启动不了,无法登录 并且 报ora-00119和ora-00132错误

    oracle 12g,断电,数据库启动不了,无法登录 前提:服务全部打开,监听也配置好了! 可以参考网站:https://jingyan.baidu.com/article/5552ef47c73ee ...

  2. struts1与struts2的区别。

    1) 两个框架都是MVC的WEB框架, 2) struts1是老牌框架,应用很广泛,有很好的群众基础,使用它开发风险很小,成本低,Struts2核心设计思想主要源自Webwork,实现更优雅,更容易扩 ...

  3. FileSystemObject对象及常用方法

    FSO 对象模式包含在 Scripting 类型库中,该库位于 Scrrun.dll 文件中.因而,要使用 FSO 对象模式,必须把 Scrrun.dll 放在 Web 服务器的适当系统目录中. 要用 ...

  4. 使用idea搭建maven项目,结果spring-mybatis.xml文件报红“Cannot resolve file 'jdbc.properties' less... (Ctrl+F1) Inspection info:Spring XML model validation”

    错误如下图: 解决方案: 暂时只是使用右下角的highlightinglevel来屏蔽,拖动到最左边就行了

  5. Kafka分布式消息队列

    基本架构 Kafka分布式消息队列的作用: 解耦:将消息生产阶段和处理阶段拆分开,两个阶段互相独立各自实现自己的处理逻辑,通过Kafka提供的消息写入和消费接口实现对消息的连接处理.降低开发复杂度,提 ...

  6. Windows 2008 安装Sql server 2005

    Windows 2008 安装Sql server 2005 进入下载的文件中,双击打开:splash.hta 文件进行安装 根据自己的系统来选择性进行安装,这里我们选择第二项:基于 x64 的操作系 ...

  7. 响应式编程系列(一):什么是响应式编程?reactor入门

    响应式编程 系列文章目录 (一)什么是响应式编程?reactor入门 (二)Flux入门学习:流的概念,特性和基本操作 (三)Flux深入学习:流的高级特性和进阶用法 (四)reactor-core响 ...

  8. HFun.快速开发平台(一)=》简述

    [——使用成熟的技术实现了解的业务,关注面向对象,关注业务领域] 偶然的机会又回到了园子,看到上次的文章已是N年前,洽巧近期正在开发一个小程序,标题定为“快速开发平台”有点夸张,算是给自己定个小目标. ...

  9. 关注Yumiot公众号,了解最新的物联网资讯

    Yumiot,专注于物联网行业,每天不定期推送最新的物联网行业新闻.详情请用微信搜索关注  yumiot  .

  10. intptr_t 指针(转)

    reference:http://muchong.com/bbs/ 对于64为系统: typedef signed char int8_t; typedef short int int16_t; ty ...