WEBBASE篇: 第十一篇, JavaScript知识6
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的更多相关文章
- WEBBASE篇: 第十篇, JavaScript知识5
JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结
篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...
- 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)
解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译) http://improve.dk/automated-testing-of-orcamdf-against ...
- 第十一篇 SQL Server代理维护计划
本篇文章是SQL Server代理系列的第十一篇,详细内容请参考原文 在这一系列的上一篇,我们看了使用代理帐户模仿Windows安全上下文完成作业步骤的工作.大多数子系统支持代理账户,同时子系统限制代 ...
- 第十一篇 Integration Services:日志记录
本篇文章是Integration Services系列的第十一篇,详细内容请参考原文. 简介在前一篇,我们讨论了事件行为.我们分享了操纵事件冒泡默认行为的方法,介绍了父子模式.在这一篇,我们会配置SS ...
- 第十一篇 SQL Server安全审核
本篇文章是SQL Server安全系列的第十一篇,详细内容请参考原文. SQL Server审核SQL Server审核是指你可以在数据库或服务器实例监控事件.审核日志包含你选择捕获的事件的列表,在服 ...
- 【python自动化第十一篇】
[python自动化第十一篇:] 课程简介 gevent协程 select/poll/epoll/异步IO/事件驱动 RabbitMQ队列 上节课回顾 进程: 进程的诞生时为了处理多任务,资源的隔离, ...
- Python之路【第十一篇】:CSS --暂无内容-待更新
Python之路[第十一篇]:CSS --暂无内容-待更新
- Python开发【第二十一篇】:Web框架之Django【基础】
Python开发[第二十一篇]:Web框架之Django[基础] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5237704.html Python之 ...
随机推荐
- VS中无法打开Qt资源文件qrc
问题:双击项目中的qrc文件没反应. 解决方法: 网上搜索的方法说是要,右击->打开方式,添加qrceditor编辑器 但我的项目中Qt Resource Editor已经是默认的了. 那就是q ...
- samba及其基本应用
Samba 137/udp,138/udp,139/tcp,445/tcp windowns主机共享: linux主机进行访问查看资源:smbclient -L Server_IP -U 用户名 li ...
- (转)Windows10下的docker安装与入门 (一)使用docker toolbox安装docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...
- SGD、GD
GD参考: https://blog.csdn.net/CharlieLincy/article/details/70767791 SGD参考:https://blog.csdn.net/Charli ...
- learning makefile foreach
- 构建微服务:Spring boot 入门篇
什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而 ...
- html布局(盒子)
在body里面放置两个盒子,里面盒子设置margin-top,外层盒子生效?在里面盒子上面加一个块元素,设置高度 表单 form action="地址" method=" ...
- day46-python爬虫学习
一.定义 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟 ...
- IntelliJ IDEA入门系列
1.Java Web之Helloworld配置 2.Java Web之Maven搭建Helloworld 3.Java Web之Spring MVC简单管理系统
- git 命令提交项目到github
git 命令提交项目到github步骤如下: 1.使用git 命令客户端进入项目根路径,输入 git init 命令,创建github本地根目录 2.把文件加入到本地项目 git add . ,如 ...