12 JavaScript String对象 & Date对象
<script> var a = "string"; var b = new String("string"); var c = new String("string"); document.write(a==b);//true document.write(" "); document.write(a==c);//true document.write(" "); document.write(b==c);//false document.write(" "); document.write(a===b);//false document.write(" "); document.write(a===c);//false document.write(" "); document.write(b===c);//false </script>
- 一般情况下,字符串是原始值,var a = "str";
- 但也可以通过new关键字的方式:vat a = new String("str2");但一般不这么做,因为会拖慢执行速度
- 当使用==时,相等字符串是相等的
- 当使用===时,需要值和类型都相等才为true
性质:
- JavaScript字符串用于存储一些列字符
- 可以用双引号,也可以用单引号
- 字符串使用单引号修饰,字符串中再使用单引号要在前面加转义字符\,双引号也是如此。
- 使用位置索引可以访问字符串中任何的字符,字符串的索引从0开始
- 字符创使用长度属性length来计算字符串的长度
查找字符串:
- indexOf()来定位字符串中某一个指定的字符首次出现的位置
- 如果没有找到返回-1
内容匹配:
- match()函数用来查找字符串中指定的字符,如果找到的话则返回这个字符
- 如果没有找到,返回null
字符替换:
replace()方法在字符串中使用某些字符替换另一些字符
字符大小写转换:
toUpperCase()/toLowerCase()
字符串转为数组:
- var str="a,b,c,d,e,f";
- var n = str.split(",");
- document.getElementById("demo").innerHTML = n[0];
字符串属性和方法:
属性:
- length
- prototype
- constructor
方法:
- charAt()
- charCodeAt()
- concat()
- fromCharCode()
- indexOf()
- lastIndexOf()
- match()
- replace()
- search()
- slice()
- split()
- substr()
- substring()
- toLowerCase()
- toUpperCase()
- valueOf()
JavaScript Date对象
创建日期:
- new Date();当前的日期和事件
- newDate(milliseconds);返回从1970年1月1日至今的毫秒数
- new Date(dateString);
- new Date(year,month,day,hours,minutes,seconds,milliseconds);
设置日期:
var myDate = new Date();
myDate.setFullYear(2010,0,14);
日期对象可用比较运算符进行比较