这两天放国庆假,陪这某某出去逛了下,很温馨、很喜欢的感觉,希望以后做IT这个行业的我也能够在周末或者节假日有时间陪她这样出去走走。今天下雨,所以就在学校里面,每当放长假的时候,同学回家的回家,出去旅游的旅游,在学校里没机会回家真的是一件很痛苦的事情,无聊,只能翻翻书,随便看看,能看多少就多少哈。
刚看到javascript中的字符串相关位置,我发现,跟java中的字符串一样,各种各样的函数,内置的用来处理字符串的函数,相当多,相当复杂,当然一方面很方便我们使用和处理字符串,但是另一方面有个缺点就是记不住,哈哈,我觉得很多人应该都跟我一样吧,记不太住,但是我觉得没什么关系,只要有印象,记住大概的功能就OK哈!用到的时候查资料就OK,对吧!
下面就是个人觉得不同之处,而且我觉得这个还是有点那个啥,我没想到可以有这种,不知道什么场合下要用到这种,反正目前是没用到过,看看吧,以后可能要用的。
转义字符 | 替换文本 |
$$ | 使用$进行替换 |
$` | 使用位于匹配子字符串左侧的字符串进行替换 |
$’ | 使用位于匹配子字符串右侧的字符串进行替换 |
$& | 使用与正则表达式相匹配的字符串进行替换 |
$1,$2…$99 | 使用与正则表达式相匹配的第一个到第九十九个字符串进行替换 |
最后就是我学javascript过程中的测试代码:
首先当然是html:
<html>
<head>
<title>
javascript自学路上。。。
</title>
<script type="text/javascript" src="hello.js"></script>
</head>
<body>
</body>
</html>
var bObject = new Boolean(0);
var sourceString = bObject.toSource();
document.write(sourceString,"<br/>");
var newObjStr = "var newObject = " + sourceString;
document.write(newObjStr,"<br/>");
eval(newObjStr);
document.write(newObjStr.valueOf(),"<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
var nowTime = new Date();
document.write(nowTime.toGMTString(),"<br/>");
document.write(nowTime.toUTCString(),"<br/>");
document.write(nowTime.toString(),"<br/>");
document.write(nowTime.toLocaleString(),"<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
var myDate = new Date("November 28, 2012 12:00:00");
document.write(myDate.toDateString(),"<br/>");
document.write(myDate.toLocaleDateString(),"<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
var myDate2 = new Date(2012,11,11,11,11,11);
document.write(myDate2.toLocaleFormat("%Y,%m,%d,%a"),"<br/>");
document.write(myDate2.toLocaleFormat("%Y-%m-%d %a"),"<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
var myDate3 = new Date(2012,12,12);
myDate3.setFullYear(2000);
document.write(myDate3.toLocaleString(),"<br/>");
var myDate4 = new Date(2012,12,12);
myDate4.setMonth(11);
document.write(myDate4.toLocaleString(),"<br/>");
document.write(Date.now(),"<br/>");
document.write(Date.now().toLocaleString(),"<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
//一般用now()方法来判断一段代码运行的时间
var nowTime1 = Date.now();
var nowTime2 = Date.now();
document.write("这段代码运行所消耗的时间长度为:",nowTime2-nowTime1,"毫秒<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
var myDate5 = new Date(2012,9,1);
var myDate6 = new Date(2012,9,2);
var myMs = myDate6 - myDate5;
var myDay = myMs / (24*60*60*1000);
document.write("两个对象之间相差 ",myMs," 毫秒<br/>");
document.write("两个对象之间相差 ",myDay," 天<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
var strValue1 = "这是一个字符串";
var strValue2 = String(13.34);
var strObj = new String("这是一个字符串对象");
document.write("strValue1的长度为:",strValue1.length,"<br/>");
document.write("strValue2的长度为:",strValue2.length,"<br/>");
document.write("strObj的长度为:",strObj.length,"<br/>");
document.write("------------------------------华丽的分割线--------------------------------------","<br/>");
var str = "Define a class with a Class Definition";
//设置正则表达式,该正则表达式可以匹配class和Class
document.write("原字符串为:",str,"<br/>");
var searchValue = /[A-Za-z]lass/g;//表示不是很看得懂啊
//搜索第一个可以匹配的位置的编号
document.write(str.search(searchValue),"<br/>");
//返回所有匹配的字符串,这里应该返回class,Class
document.write(str.match(searchValue),"<br/>");