发表于: 2017-04-18 18:34:40
1 1170
今天完成的事:1,任务3基本完成
2,了解了正则表达式
正则表达式可以:
•测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证
•替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字
•根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字
真正要记的是元字符的含义和正则表达式的几种属性和方法,就了解了下没记住
3,了解了Date类型
明天计划的事:1,继续看js高程,
2,完善任务
收获:弄懂了字符串之间的比较过程:
字符串的比较,是字符按从左到右一一对应比较的。
如:
"hello" > "hi";
先对首字母"h"进行比较。因为相等,所以再对下一位进行比较。
而单个字符的比较,实际上是ASCII码的比较。
字母"e"的ASCII码对应编号是101,而"i"的对应编号是105,所以 "e" > "i" 会返回false。
对上面字符串的比较,可以拆分理解为:
"h" > "h" &&
"e" > "i" &&
"l" > "" &&
"l" > "" &&
"o" > ""
因此,
"hello" > "hi"; // return false
两个操作数都是数值,则进行数值比较
两个操作数都是字符串,则比较两个字符串对应的字符编码值
两个操作数有一个是数值,则将另一个转换为数值,再进行数值比较
两个操作数有一个是对象,则先调用valueOf()方法或toString()方法,再用结果比较
var num = '3'>22;//false
var num = '3'>'22';//true,进行第一个数字的比较3>2,所以是true
var num = 'a'>'b';//false,a=97,b=98,ASCII表
var num = 'a'>'B';//true,B=66
了解了如何得到一个函数的运行时间
测试函数执行的时间。。
function test(func){
var start = new Date().getTime();//起始时间
func();//执行待测函数
var end = new Date().getTime();//接受时间
return (end - start)+"ms";//返回函数执行需要时间
}把要测得函数作为参数放在上面函数就行了
评论